首页 > 解决方案 > 如何将 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

标签: javanumber-formatting

解决方案


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

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

推荐阅读