/*
 Copyright (C) 2009 Ueli Hofstetter

 This source code is release under the BSD License.
 
 This file is part of JQuantLib, a free-software/open-source library
 for financial quantitative analysts and developers - http://jquantlib.org/

 JQuantLib is free software: you can redistribute it and/or modify it
 under the terms of the JQuantLib license.  You should have received a
 copy of the license along with this program; if not, please email
 . The license is also available online at
 .

 This program is distributed in the hope that it will be useful, but WITHOUT
 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 FOR A PARTICULAR PURPOSE.  See the license for more details.
 
 JQuantLib is based on QuantLib. http://quantlib.org/
 When applicable, the original copyright notice follows this notice.
 */
/*
 Copyright (C) 2004, 2005 StatPro Italia srl

 This file is part of QuantLib, a free-software/open-source library
 for financial quantitative analysts and developers - http://quantlib.org/

 QuantLib is free software: you can redistribute it and/or modify it
 under the terms of the QuantLib license.  You should have received a
 copy of the license along with this program; if not, please email
 . The license is also available online at
 .

 This program is distributed in the hope that it will be useful, but WITHOUT
 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 FOR A PARTICULAR PURPOSE.  See the license for more details.
*/

/*! \file asia.hpp
    \brief Asian currencies

    Data from http://fx.sauder.ubc.ca/currency_table.html
    and http://www.thefinancials.com/vortex/CurrencyFormats.html
*/

package org.jquantlib.currencies;

import org.jquantlib.math.Rounding;

public class Asia {
    
    /**
     * Bangladesh taka
     * 

* The ISO three-letter code is BDT; the numeric code is 50. It is divided in 100 paisa. * * @category currencies */ public static class BDTCurrency extends Currency { public BDTCurrency() { Data bdtData = new Data("Bangladesh taka", "BDT", 50, "Bt", "", 100, new Rounding(), "%3% %1$.2f"); data = bdtData; } }; /** * Chinese yuan *

* The ISO three-letter code is CNY; the numeric code is 156. It is divided in 100 fen. * * @category currencies */ public static class CNYCurrency extends Currency { public CNYCurrency() { Data cnyData =new Data("Chinese yuan", "CNY", 156, "Y", "", 100, new Rounding(), "%3% %1$.2f"); data = cnyData; } }; /** * Honk Kong dollar *

* The ISO three-letter code is HKD; the numeric code is 344. It is divided in 100 cents. * * @category currencies */ public static class HKDCurrency extends Currency { public HKDCurrency() { Data hkdData =new Data("Honk Kong dollar", "HKD", 344, "HK$", "", 100, new Rounding(), "%3% %1$.2f"); data = hkdData; } }; /** * Israeli shekel *

* The ISO three-letter code is ILS; the numeric code is 376. It is divided in 100 agorot. * * @category currencies */ public static class ILSCurrency extends Currency { public ILSCurrency() { Data ilsData =new Data("Israeli shekel", "ILS", 376, "NIS", "", 100, new Rounding(), "%1$.2f %3%"); data = ilsData; } }; /** * Indian rupee *

* The ISO three-letter code is INR; the numeric code is 356. It is divided in 100 paise. * * @category currencies */ public static class INRCurrency extends Currency { public INRCurrency() { Data inrData =new Data("Indian rupee", "INR", 356, "Rs", "", 100, new Rounding(), "%3% %1$.2f"); data = inrData; } }; /** * Iraqi dinar *

* The ISO three-letter code is IQD; the numeric code is 368. It is divided in 100 fils. * * @category currencies */ public static class IQDCurrency extends Currency { public IQDCurrency() { Data iqdData =new Data("Iraqi dinar", "IQD", 368, "ID", "", 1000, new Rounding(), "%2% %1$.3f"); data = iqdData; } }; /** * Iranian rial *

* The ISO three-letter code is IRR; the numeric code is 364. It has no subdivisions. * * @category currencies */ public static class IRRCurrency extends Currency { public IRRCurrency() { Data irrData =new Data("Iranian rial", "IRR", 364, "Rls", "", 1, new Rounding(), "%3% %1$.2f"); data = irrData; } }; /** * Japanese yen *

* The ISO three-letter code is JPY; the numeric code is 392. It is divided in 100 sen. * * @category currencies */ public static class JPYCurrency extends Currency { public JPYCurrency() { Data jpyData =new Data("Japanese yen", "JPY", 392, "\\xA5", "", 100, new Rounding(), "%3% %1$.0f"); data = jpyData; } }; /** * South-Korean won *

* The ISO three-letter code is KRW; the numeric code is 410. It is divided in 100 chon. * * @category currencies */ public static class KRWCurrency extends Currency { public KRWCurrency() { Data krwData =new Data("South-Korean won", "KRW", 410, "W", "", 100, new Rounding(), "%3% %1$.0f"); data = krwData; } }; /** * Kuwaiti dinar *

* The ISO three-letter code is KWD; the numeric code is 414. It is divided in 100 fils. * * @category currencies */ public static class KWDCurrency extends Currency { public KWDCurrency() { Data kwdData =new Data("Kuwaiti dinar", "KWD", 414, "KD", "", 1000, new Rounding(), "%3% %1$.3f"); data = kwdData; } }; /** * Nepal rupee *

* The ISO three-letter code is NPR; the numeric code is 524. It is divided in 100 paise. * * @category currencies */ public static class NPRCurrency extends Currency { public NPRCurrency() { Data nprData =new Data("Nepal rupee", "NPR", 524, "NRs", "", 100, new Rounding(), "%3% %1$.2f"); data = nprData; } }; /** * Pakistani rupee *

* The ISO three-letter code is PKR; the numeric code is 586. It is divided in 100 paisa. * * @category currencies */ public static class PKRCurrency extends Currency { public PKRCurrency() { Data pkrData =new Data("Pakistani rupee", "PKR", 586, "Rs", "", 100, new Rounding(), "%3% %1$.2f"); data = pkrData; } }; /** * Saudi riyal *

* The ISO three-letter code is SAR; the numeric code is 682. It is divided in 100 halalat. * * @category currencies */ public static class SARCurrency extends Currency { public SARCurrency() { Data sarData =new Data("Saudi riyal", "SAR", 682, "SRls", "", 100, new Rounding(), "%3% %1$.2f"); data = sarData; } }; /** * Singapore dollar *

* The ISO three-letter code is SGD; the numeric code is 702. It is divided in 100 cents. * * @category currencies */ public static class SGDCurrency extends Currency { public SGDCurrency() { Data sgdData =new Data("Singapore dollar", "SGD", 702, "S$", "", 100, new Rounding(), "%3% %1$.2f"); data = sgdData; } }; /** * Thai baht *

* The ISO three-letter code is THB; the numeric code is 764. It is divided in 100 stang. * * @category currencies */ public static class THBCurrency extends Currency { public THBCurrency() { Data thbData =new Data("Thai baht", "THB", 764, "Bht", "", 100, new Rounding(), "%1$.2f %3%"); data = thbData; } }; /** * Taiwan dollar *

* The ISO three-letter code is TWD; the numeric code is 901. It is divided in 100 cents. * * @category currencies */ public static class TWDCurrency extends Currency { public TWDCurrency() { Data twdData =new Data("Taiwan dollar", "TWD", 901, "NT$", "", 100, new Rounding(), "%3% %1$.2f"); data = twdData; } }; }

Ads help maintain this website.