gpt4 book ai didi

java - 双倍增幅

转载 作者:行者123 更新时间:2023-12-01 14:17:30 24 4
gpt4 key购买 nike

public static void main(String[] args) {
double test = 1;
int tick = 0;
while(tick < 10){
System.out.println(test += 1.4);
tick++;
}
}

结果:

2.4
3.8
5.199999999999999
6.6
8.0
9.4
10.8
12.200000000000001
13.600000000000001
15.000000000000002

我不明白为什么它会得到这些奇怪的十进制数字像 5.19 而不是 5.2为什么是这样?有没有办法让它像我的计算器一样显示为 5.2?提前致谢。貂

最佳答案

这就是 double 的工作方式。它并不完美。您看到的是舍入误差,这是由于并非所有数字都可以准确地用二进制表示而引起的。

如果你想追求精度,你应该尝试 BigDecimal。

关于java - 双倍增幅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17991180/

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