1

直接来自此 API:

NumberFormat 可帮助您格式化和解析任何语言环境的数字。您的代码可以完全独立于小数点、千位分隔符甚至使用的特定十进制数字的区域设置约定,或者数字格式是否为十进制。

他们是什么意思or even the particular decimal digits used, or whether the number format is even decimal.

4

1 回答 1

-1

我可以举一个这样的例子——日元。在日元中,没有什么比 1.2 日元更好的了;它总是一个整数,最低面额是 1 日元。所以日元的货币金额永远不会有小数位。

在印度,100 万显示为 10,00,000;而同样的美元是 1,000,000。

运行以下代码以查看数字语言环境的美妙之处:

import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.Locale;


// The following example code demonstrates converting a number 
// (double) into a formatted String according to different 
// number formatting standards in various countries

public class FormatDecimalLocalFormat {

public static void main(String[] args) {

// circumference of earth in km
double number = 40075.168776;

// Germany
DecimalFormat df = (DecimalFormat) NumberFormat.getInstance(Locale.GERMAN);
System.out.println(df.format(number));

// United states
df = (DecimalFormat) NumberFormat.getInstance(Locale.US);
System.out.println(df.format(number));

// China
df = (DecimalFormat) NumberFormat.getInstance(Locale.CHINESE);
System.out.println(df.format(number));

// France
df = (DecimalFormat) NumberFormat.getInstance(Locale.FRENCH);
System.out.println(df.format(number));

}
}

输出确认

您的代码可以完全独立于小数点、千位分隔符甚至使用的特定十进制数字的区域设置约定,或者数字格式是否为十进制。

40.075,169
40,075.169
40,075.169
40 075,169
于 2013-09-11T11:44:42.363 回答