首页 > 解决方案 > ##0.0E0 的 DecimalFormat 模式返回 1.235E3

问题描述

DecimalFormat 似乎忽略了数字小数部分的模式。

DecimalFormat formatter = (DecimalFormat) NumberFormat.getNumberInstance(locale);
formatter.applyPattern("##0.0E");
String text = formatter.format(Double.valueOf(1234.5678));
// text is 1.235E3

为什么不返回 1.2E3?

标签: javadecimalformat

解决方案


推荐阅读