Я пытаюсь полностью понять точное поведение DecimalFormat. В настоящее время я делаю некоторые тесты с возможностями научной нотации этого класса. И у меня возникла проблема с настройкой точного количества значимых цифр в научной нотации. Согласно Javadoc Java 7:
Число значащих цифр в мантиссе - это сумма минимальные значения целых и максимальных цифр, и на них не влияет максимальные целые цифры. Например, 12345, отформатированный с помощью "## 0. ## E0", "12.3E3". Чтобы показать все цифры, установите значащие цифры в нуль. Число значимых цифр не влияет на разбор.
Следовательно, я тестирую его:
DecimalFormat formatone = new DecimalFormat("##0.##E0");
System.out.println(formatone.format(toF));
И я получаю следующий вывод:
12,345E3
Согласно отрывке Джавадока, который я только что показал, я думал, что должен получить
12.3E3
Я что-то делаю неправильно? Я понял что-то не так?
Заранее благодарим за все ваши разъяснения: -)