Thr*_*eaT 5 java number-formatting
是否存在已存在的方法,如果没有,可以编写可以格式化大数字并在其中插入逗号的方法?
100 = 100
1000 = 1,000
10000 = 10,000
100000 = 100,000
1000000 = 1,000,000
public String insertCommas(Integer largeNumber) {
}
Run Code Online (Sandbox Code Playgroud)
你可以用NumberFormat#getNumberInstance与Locale.US:
Locale对象表示特定的地理,政治或文化区域.需要Locale执行其任务的操作称为区域设置敏感,并使用Locale为用户定制信息.例如,显示数字是区域设置敏感操作 - 应根据用户本国,地区或文化的习惯和惯例格式化数字.
System.out.println(NumberFormat.getNumberInstance(Locale.US).format(10000000));
Run Code Online (Sandbox Code Playgroud)
这将打印:
10,000,000
Run Code Online (Sandbox Code Playgroud)
附注:在Java 7中,您可以int使用下划线写入:1_000_000.
有了NumberFormat你可以很容易地做到这一点:
NumberFormat format = NumberFormat.getInstance(Locale.US);
System.out.println(format.format(100));
System.out.println(format.format(1000));
System.out.println(format.format(1000000));
Run Code Online (Sandbox Code Playgroud)
将输出:
100
1,000
1,000,000
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1135 次 |
| 最近记录: |