📜  Java Internationalizing Number (I18N with Number)

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

国际化编号(带编号的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