数字的表示方式在一个地区与另一地区之间是不同的。数字国际化是一种根据位置显示信息的应用程序的好方法。
【Java国际化编号(带编号的I18N)】NumberFormat类用于根据特定的语言环境格式化数字。要获取NumberFormat类的实例, 我们需要调用getInstance()或getNumberInstance()方法。
这些方法的语法如下:
public static NumberFormat getNumberInstance(Locale locale)
public static NumberFormat getInstance(Locale locale)//same as above
国际化号码示例
在此示例中, 我们正在对数字进行国际化。 NumberFormat类的format方法将双精度值格式化为区域设置特定的数字。
import java.text.NumberFormat;
import java.util.*;
public class InternalizationNumber {static void printNumber(Locale locale){
double dbl=105000.3245;
NumberFormat formatter=NumberFormat.getNumberInstance(locale);
String number=formatter.format(dbl);
System.out.println(number+" for the locale "+locale);
}public static void main(String[] args) {
printNumber(Locale.UK);
printNumber(Locale.US);
printNumber(Locale.FRANCE);
printNumber(Locale.JAPAN);
}
}
Output:105, 500.324 for the locale en_GB
105, 000.324 for the locale en_US
105, a000, 324 for the locale fr_FR
105, 000.324 for the locale ja_JP
推荐阅读
- Android studio 自己定义打包APK名称
- Java国际化日期(带日期的I18N)
- Java货币国际化(使用货币的I18N)
- Java的国际化和本地化
- Java InetAddress类
- 如何从Java中的另一个类调用私有方法
- 在Applet中显示图形
- Java finally块
- Java异常传播