将逗号插入大数的方法

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)

Mar*_*oun 5

你可以用NumberFormat#getNumberInstanceLocale.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.


Wei*_* Li 5

有了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)