0

我想以这样的方式格式化一个整数,如果不是。位数超过 3 位,如果没有,则应在右数第 4 位插入逗号。位数超过 6 位,应在右侧第 4 和第 7 位插入逗号,即

123 应该变成 123
1234 应该变成 1,234
12345 应该变成 12,345
123456 应该变成 123,456
1234567 应该变成 1,234,567

我在 SO 和互联网上发现了类似的问题,但没有一个能帮助我解决这个问题。

我知道这会导致,String.format(format,arguments)但我无法指定第一个参数,即format.

任何帮助表示赞赏。

4

2 回答 2

2

您可以使用DecimalFormat以这种方式格式化整数:-

int num = 1234567;
NumberFormat formatter = new DecimalFormat("#,###");
System.out.println("The value is: " + formatter.format(num));

输出: -

The value is: 1,234,567
于 2012-11-08T06:56:57.220 回答
1

用于DecimalFormat格式化输入字符串

DecimalFormat format = new DecimalFormat("#,###");
        int d = 1234;
        System.out.println(format.format(d));
于 2012-11-08T06:58:18.377 回答