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 に答える