直接来自此 API:
NumberFormat 可帮助您格式化和解析任何语言环境的数字。您的代码可以完全独立于小数点、千位分隔符甚至使用的特定十进制数字的区域设置约定,或者数字格式是否为十进制。
他们是什么意思or even the particular decimal digits used, or whether the number format is even decimal.
?
直接来自此 API:
NumberFormat 可帮助您格式化和解析任何语言环境的数字。您的代码可以完全独立于小数点、千位分隔符甚至使用的特定十进制数字的区域设置约定,或者数字格式是否为十进制。
他们是什么意思or even the particular decimal digits used, or whether the number format is even decimal.
?
我可以举一个这样的例子——日元。在日元中,没有什么比 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