看了下网上对decimalformat的介绍,#0.###在需要显示的数字的小数位数大于三位时应该是保留三位小数才对,但是运行 DecimalFormat df1 = new DecimalFormat("#0.###E0"); System.out.println(df1.format(123.456));时,得到的结果却是1.2346E2,想问一下原因。