demalformat似乎忽略了数字小数部分的模式。
DecimalFormat formatter = (DecimalFormat) NumberFormat.getNumberInstance(locale);
formatter.applyPattern("##0.0E");
String text = formatter.format(Double.valueOf(1234.5678));
// text is 1.235E3
为什么不返回1.2e3?
0.#E0
会给您正确的答案。