我試圖充分了解DecimalFormat的確切行爲。我目前正在用這個課程的科學記數法功能進行一些測試。而且我正在用科學計數法調整有效數字的確切數量。根據Java 7中的的Javadoc:使用DecimalFormat的科學計數法有效位數
在尾數顯著位數是 最小整數和最大比例位數的總和,並且是由 最大整數位數不受影響。例如,使用「## 0。## E0」 格式化的12345是「12.3E3」。要顯示所有數字,請將有效位數設置爲 零。有效數字的數量不影響解析。
因此,我在測試它:
DecimalFormat formatone = new DecimalFormat("##0.##E0");
System.out.println(formatone.format(toF));
而且我得到以下的輸出:
12,345E3
根據我剛剛所示的Javadoc的摘錄,我想我應該獲得
12.3E3
我在做什麼w榮?我瞭解錯了什麼?
預先感謝您所有的澄清:-)