java - 如何将 Double 转换为具有指数符号的字符串
问题描述
我想将 Double 转换为带有指数符号的字符串。例如,Double 值4.4395749E7
在转换为 String 之后应该是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));