0

次のように double を文字列に変換するために DecimalFormat を使用しています。

DecimalFormat df = new DecimalFormat("###.###");

df.format(km);

問題は、変数 km の値が で9.655195710258606E-5あるにもかかわらず、 df.format メソッドの結果が文字列として返さ0れること9.655です0

ヘルプと提案をいただければ幸いです

ご心配いただきありがとうございます

4

2 に答える 2

3

正常に動作します。文字列「9.655」は間違っています。値は実際には 0.00009655 で、小数点以下 3 桁に丸めると「0」になります。

より多くの桁数を表示するには、形式でより多くの小数点以下の桁数を使用する#.######か、このような形式で指数表記を強制することができます#.###E0

于 2013-11-12T07:30:41.637 に答える
0

これらの数値の末尾にある E(x) は指数を表します。E-5 は、指数が -5 であることを意味します。これは、実際の数が 9.655 * (1/(10^5)) であることを意味します。

于 2013-11-12T07:33:44.983 に答える