で数値をフォーマットしようとしていますDecimalFormat
。しかし、数値をフォーマットしたいのですが、それは次のようなものです
input: 1234. --> should be formatted to: 1,234.
しかし、10 進形式のルールに応じて、1,234.0
または1,234.00
これを行うにはどうすればよいですか?
で数値をフォーマットしようとしていますDecimalFormat
。しかし、数値をフォーマットしたいのですが、それは次のようなものです
input: 1234. --> should be formatted to: 1,234.
しかし、10 進形式のルールに応じて、1,234.0
または1,234.00
これを行うにはどうすればよいですか?
小数点以下の桁数を表示したくない場合は、浮動小数点値をフォーマットしないでください:) BigInteger
、int
、またはを使用する場合は、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));
}
}
これを試して:
DecimalFormat df = new DecimalFormat("#,###.", DecimalFormatSymbols.getInstance(Locale.ENGLISH));
System.out.println(df.format(1234));