由于我们已将日期, 时间和数字国际化, 因此我们也可以使货币国际化。货币因国家而异, 因此我们需要使货币国际化。
【Java货币国际化(使用货币的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
推荐阅读
- Java国际化日期(带日期的I18N)
- Java的国际化和本地化
- Java InetAddress类
- 如何从Java中的另一个类调用私有方法
- 在Applet中显示图形
- Java finally块
- Java异常传播
- Java中方法重写的异常处理
- 如何修复显示器屏幕变黑几秒钟(解决办法指南)