【发布时间】:2019-05-30 15:16:23
【问题描述】:
我想将 Double 转换为带有指数符号的字符串。
例如,Double 值是4.4395749E7,转换为String 后应该是4.4395749E+07(与MS Excel 中的显示相同)。
我试过double.toString(),但它正在转换为4.4395749E7:
Double doubleValue = 44395749d;
doubleValue.toString();
预期为4.4395749E+07,但实际为4.4395749E7。
【问题讨论】:
-
我不知道你为什么这么期待;您将获得标准的 Java 双字符串转换。最简单的方法是拆分并添加额外的数字,尽管可能有一个库可以做到这一点。
-
有点不清楚你到底想要什么。您是说 E 应该始终跟随指数的符号和 2 个有效数字吗?如果它大于 2 个有效数字怎么办?无论如何,如果您希望将输出写入 Excel 电子表格,我建议您查看 Apache POI 库。从长远来看,这可能比复制和粘贴要容易得多,这似乎是您打算做的事情。