1. ホーム

[解決済み】Javaで科学的記数法を使わずにdouble値を表示するには?

2022-04-05 22:48:46

質問

Javaで2倍値を指数関数なしで表示したい。

double dexp = 12345678;
System.out.println("dexp: "+dexp);

このE表記を表示しています。 1.2345678E7 .

このように印刷させたいのですが。 12345678

これを防ぐにはどうしたらよいのでしょうか?

解決方法は?

を使用することができます。 printf() と共に %f :

double dexp = 12345678;
System.out.printf("dexp: %f\n", dexp);

これは、次のように表示されます。 dexp: 12345678.000000 . 分数部分が不要な場合は

System.out.printf("dexp: %.0f\n", dexp);

0件 %.0f は、分数部0箇所、つまり分数部がないことを意味します。もし、小数点以下の桁数を指定して印刷したい場合は、0 の代わりに次のような数字を指定してください。 %.8f . デフォルトでは、小数点以下6桁まで表示されます。

で説明した書式指定子言語を使用します。 ドキュメント .

デフォルトの toString() のフォーマットは、あなたのオリジナルのコードで使用されているスペルアウトです。 ここで .