Когда выполняется следующий код:
DecimalFormat eNotation1 = new DecimalFormat("#0.###E0");
System.out.println(eNotation1.format(123.456789));
Мой ожидаемый вывод:
1.235E2
вместо
1.2346E2
.
Почему был вывод 1.2346E2
?
Я знаю, что мог бы использовать такой метод, как setMaximumFractionDigits()
, если бы все, что я хотел, это установить максимальное количество цифрпосле десятичной точки, но я просто очень хочу понять, почему вывод был 1.2346E2