java - 在java中将double解包为字符串

标签 java string double

在 Java 中,为了存储大数(10^80 到 10^100),我们将使用 Double。但是 Double 将以 ae^x 格式返回,其中 x 是指数值。有什么方法可以将其解包为字符串。
例如:双 d = 1000000000;

 Double.toString(d); --> output: 1.0E9.

相反,我希望它是 1000000000

最佳答案

使用 DecimalFormat :

double d = 1000000000;
DecimalFormat df = new DecimalFormat("#");
System.out.println(df.format(d));

来自 Javadocs:

Integer:

    MinimumInteger

    #

    # Integer

    # , Integer

关于java - 在java中将double解包为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29854061/

相关文章:

java - spock - 模拟静态方法不起作用

string - 在为 GET 请求编码参数时如何处理空字符串?

java - Slick2D 每 0.8 渲染一次

c# - 将 List<boolean> 转换为 String

c# - PowerShell - 将 FileTime 转换为 HexString

java - 从 Double ArrayList 更改为 Integer ArrayList

c++ - 比较 (int)double 和 (int)int 时出现异常

java - 如何让文本字段和标签位于 7x3 网格中?

java - mybatis在插入数据库时​​是否会更改时区?

java - 为一些方法使用的变量分配内存的最佳位置在哪里?