Nei*_*eil 145
你可以使用DecimalFormat并只是格式化数字
DecimalFormat formatter = new DecimalFormat("#,###,###");
String yourFormattedString = formatter.format(100000);
Run Code Online (Sandbox Code Playgroud)
结果将是
1,000,000 为100000010,000 为100001,000 为1000更新12/02/2019
这String.format("%,d", number)将是一个更好的(不太硬编码)的解决方案,如下面的评论所示@DreaminginCode所以我想我会在这里添加它作为替代
San*_*eep 39
尝试这个希望它会有所帮助.
System.out.println(NumberFormat.getNumberInstance(Locale.US).format(1000));
Run Code Online (Sandbox Code Playgroud)
YLS*_*YLS 11
private String getFormatedAmount(int amount){
return NumberFormat.getNumberInstance(Locale.US).format(amount);
}
Run Code Online (Sandbox Code Playgroud)
int[] numbersToFormat = new int[]
{ 1, 10, 100, 10000, 100000, 1000000, 10000000, 100000000, 1000000000 };
for (int number : numbersToFormat) {
System.out.println(
NumberFormat.getNumberInstance(Locale.getDefault()).format(number));
}
Run Code Online (Sandbox Code Playgroud)
输出值
1
10
100
10,000
100,000
1,000,000
10,000,000
100,000,000
1,000,000,000
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
60041 次 |
| 最近记录: |