次のように double を文字列に変換するために DecimalFormat を使用しています。
DecimalFormat df = new DecimalFormat("###.###");
df.format(km);
問題は、変数 km の値が で9.655195710258606E-5あるにもかかわらず、 df.format メソッドの結果が文字列として返さ0れること9.655です0。
ヘルプと提案をいただければ幸いです
ご心配いただきありがとうございます
次のように double を文字列に変換するために DecimalFormat を使用しています。
DecimalFormat df = new DecimalFormat("###.###");
df.format(km);
問題は、変数 km の値が で9.655195710258606E-5あるにもかかわらず、 df.format メソッドの結果が文字列として返さ0れること9.655です0。
ヘルプと提案をいただければ幸いです
ご心配いただきありがとうございます
正常に動作します。文字列「9.655」は間違っています。値は実際には 0.00009655 で、小数点以下 3 桁に丸めると「0」になります。
より多くの桁数を表示するには、形式でより多くの小数点以下の桁数を使用する#.######か、このような形式で指数表記を強制することができます#.###E0。
これらの数値の末尾にある E(x) は指数を表します。E-5 は、指数が -5 であることを意味します。これは、実際の数が 9.655 * (1/(10^5)) であることを意味します。