-1

で数値をフォーマットしようとしていますDecimalFormat。しかし、数値をフォーマットしたいのですが、それは次のようなものです

input: 1234.  -->  should be formatted to: 1,234.

しかし、10 進形式のルールに応じて、1,234.0または1,234.00これを行うにはどうすればよいですか?

4

4 に答える 4

1

小数点以下の桁数を表示したくない場合は、浮動小数点値をフォーマットしないでください:) BigIntegerint、またはを使用する場合は、long問題ありません。

import java.math.*;
import java.text.*;

public class Test {

    private static final char p = 'p';

    public static void main(String[] args) {
        NumberFormat format = new DecimalFormat();
        BigInteger value = BigInteger.valueOf(1234);
        System.out.println(format.format(value));
        System.out.println(format.format(1234));
        System.out.println(format.format(1234L));
    }
}
于 2013-02-28T07:02:08.610 に答える
0

これを試して:

DecimalFormat df = new DecimalFormat("#,###.", DecimalFormatSymbols.getInstance(Locale.ENGLISH));
System.out.println(df.format(1234));
于 2013-02-28T07:08:32.363 に答える