DecimalFormat の正確な動作を完全に理解しようとしています。私は現在、このクラスの科学表記法機能を使用していくつかのテストを行っています。そして、科学表記法の正確な有効桁数の調整に関する問題に直面しています。Java 7 の Javadoc によると:
仮数部の有効桁数は、最小整数桁と最大小数桁の合計であり、最大整数桁の影響を受けません。たとえば、「##0.##E0」でフォーマットされた 12345 は「12.3E3」です。すべての桁を表示するには、有効桁数をゼロに設定します。有効桁数は解析には影響しません。
その結果、私はそれをテストしています:
DecimalFormat formatone = new DecimalFormat("##0.##E0");
System.out.println(formatone.format(toF));
そして、次の出力を取得します。
12,345E3
先ほど示した Javadoc の抜粋によると、取得する必要があると思いました。
12.3E3
私は何か間違っていますか?私は何か間違ったことを理解しましたか?
事前にすべての説明をありがとう:-)