gpt4 book ai didi

java - 如何修复java中的 double 问题

转载 作者:太空狗 更新时间:2023-10-29 15:39:27 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Java floats and doubles, how to avoid that 0.0 + 0.1 + … + 0.1 == 0.9000001?

如何克服 java android 中双倍乘法的精度问题?请注意,我正在将字符串值转换为 double 值。

例如:当我将两个 double 值相乘时:

double d1 = Double.valueOf("0.3").doubleValue() * Double.valueOf("3").doubleValue();
System.out.println("Result of multiplication : "+d1);

我得到以下结果:0.899999999999999

我得到的一些结果是。

0.6*3=1.7999999999999998;
0.2*0.2=0.04000000000000001;
etc.

我想得到以下结果而不是上面的结果。

0.3*3=0.9;
0.6*3=1.8;
0.2*0.2=0.04;

请记住,我并不是要将它四舍五入到最接近的整数。

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