DecimalFormatの正確な動作を完全に理解しようとしています。私は現在、このクラスの科学的表記機能を使っていくつかのテストを行っています。そして私は、科学記法での有効数字の正確な数のチューニングに関する問題に直面しています。ジャワ7のJavadocによると:DecimalFormatでの科学記法の有効桁数
仮数の有効桁数は 最小整数と最大小数の桁数の合計であり、そして 最大整数桁に影響されません。たとえば、 "## 0。## E0" でフォーマットされた12345は "12.3E3"です。すべての桁を表示するには、有効桁数を に設定します。有効桁数は解析に影響しません。
DecimalFormat formatone = new DecimalFormat("##0.##E0"); System.out.println(formatone.format(toF));
そして、私は次のような出力入手:
その結果、私はそれをテストしてる私がちょうど示してきたのJavadocの抜粋によると
12,345E3
を、私は思いました私は得るべきである
12.3E3
私は何かをしているロング?私は間違ったことを理解していますかすべてのあなたの明確化のために事前に
おかげhttp://docs.oracle.com/javase/6/docs/api/java/text/DecimalFormat.htmlから