如何用指数因子格式化小数?

How To Format A Decimal Number With Exponential factor?

我有这个号码

1.2345679E6

如何格式化为 1.23E6 使用 DecimalFormat?

 DecimalFormat df = new DecimalFormat("#.##");

您可以使用"E" DecimalFormat formatting specifier指定科学记数法,末尾为“0”。

DecimalFormat df = new DecimalFormat("#.##E0");
System.out.println(df.format(1.2345679E6));

这输出:

1.23E6