0

ダブルを文字列にフォーマットして、小数点以下すべて(制限なし)が表示され、末尾に0が表示されないようにするにはどうすればよいですか?

4

1 に答える 1

1
double x = ...;
DecimalFormat fmt = new DecimalFormat();
fmt.setMinimumFractionDigits(0);
fmt.setMaximumFractionDigits(Integer.MAX_VALUE);
System.out.println(fmt.format(x));

Integer.MAX_VALUE はばかげた数値ですが、setMaximumFractionDigits javadoc からわかるように、十分に大きな数値であれば問題ありません。

数値の小数部分に許可される最大桁数を設定します。BigInteger および BigDecimal オブジェクト以外の数値の書式設定には、newValue と 340 の低い方が使用されます。負の入力値は 0 に置き換えられます。

于 2012-11-01T16:15:42.887 に答える