gpt4 book ai didi

java - 将字符串转换为 double 总是给我错误的表示

转载 作者:搜寻专家 更新时间:2023-11-01 01:53:53 26 4
gpt4 key购买 nike

我想使用 Double.parsedouble 方法将这个字符串 "0.00071942446044" 转换为 double 但它总是给出这个答案 7.1942446044E-4

有什么想法可以将它转换为 double 但保持与字符串中的数字相同?

最佳答案

虽然两个数字完全相同,但您可以使用 DecimalFormat 以您喜欢的方式操作格式,仅用于演示目的。这是一个例子:

String s = "0.00071942446044";

Double d = Double.parseDouble(s);
DecimalFormat df = new DecimalFormat("#.##############");

System.out.println("double: " + d);
System.out.println("formatted: " + df.format(d));

输出是:

double: 7.1942446044E-4
formatted: 0.00071942446044

请注意,小数点后# 的数字与您的示例完全相同。

关于java - 将字符串转换为 double 总是给我错误的表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16590111/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com