为什么在此代码中没有遵循模式字符串?
2022-09-03 13:38:19
执行以下代码时:
DecimalFormat eNotation1 = new DecimalFormat("#0.###E0");
System.out.println(eNotation1.format(123.456789));
我的预期输出是;
1.235E2
相反
1.2346E2
已打印。
为什么输出为1.2346E2
?
我知道我可以使用一种方法,如果我想要的只是设置小数点后的最大位数,但我真的很想了解为什么输出是setMaximumFractionDigits()
1.2346E2