📜  Java Internationalizing Currency (I18N with Currency)

📅  最后修改于: 2020-10-14 00:35:35             🧑  作者: Mango

货币国际化(使用货币的I18N)

由于我们已将日期,时间和数字国际化,因此我们也可以将货币国际化。货币因国家而异,因此我们需要使货币国际化。

NumberFormat类提供了根据语言环境格式化货币的方法。 NumberFormat类的getCurrencyInstance()方法返回NumberFormat类的实例。

下面给出了getCurrencyInstance()方法的语法:

public static NumberFormat getCurrencyInstance(Locale locale)

货币国际化的示例

在此示例中,我们正在使货币国际化。 NumberFormat类的format方法将double值格式化为特定于区域设置的货币。

import java.text.NumberFormat;
import java.util.*;
public class InternalizationCurrency {

static void printCurrency(Locale locale){
 double dbl=10500.3245;
 NumberFormat formatter=NumberFormat.getCurrencyInstance(locale);
 String currency=formatter.format(dbl);
 System.out.println(currency+" for the locale "+locale);
}

public static void main(String[] args) {
printCurrency(Locale.UK);
printCurrency(Locale.US);
printCurrency(Locale.FRANCE);
}
}
Output:£10,500.32 for the locale en_GB
       $10,500.32 for the locale en_US
       10 500,32 £ for the locale fr_FR