1

Javaで科学表記法を固定表記法に変換する方法はありますか? 現在、次のコードを取得しています。

DecimalFormat dfmt=new DecimalFormat("######:#######");
print(dfmt.format((new BigDecimal((Math.pow(10,-3)*3000),MathContext.Decimal64)).stripTrailingZero()));

上記のコードは科学表記法を固定表記法に変換しますが、結果がゼロより大きい場合、小数点以下は無視されます。上記の例では、3 が出力されます。3.0 の代わりに

4

1 に答える 1

2

次のパターンを使用します0.0

BigDecimal d = new BigDecimal("12345678901234567890"); // large integer
System.out.println(new DecimalFormat("0.0").format(d));

出力 (私のロケールで):

12345678901234567890.0
于 2012-05-21T13:53:15.380 に答える