我想将Double转换为带有指数符号的String。
例如,Double值转换为String后为4.4395749E7,则应为4.4395749E+07(与MS Excel中的显示方式相同)。

我已经尝试过double.toString(),但是它正在转换为4.4395749E7

Double doubleValue = 44395749d;
doubleValue.toString();


预期为4.4395749E+07,但实际为4.4395749E7

最佳答案

您可以使用String.format(),E是指数的格式代码

Double doubleValue = 44395749d;
System.out.println(String.format("%E", doubleValue));

07-26 06:06