gpt4 book ai didi

java - 不可预测的双重

转载 作者:行者123 更新时间:2023-11-29 10:05:25 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Double precision problems on .NET
Double calculation producing odd result

我知道 double 值 0.2 的内部表示类似于 0.199999。但是下面的代码仍然让我感到困惑。

代码:

public static void main(String[] args) {
double d= 0.3d;
double f= 0.1d;
System.out.println(d+f);
System.out.println(d*f);
System.out.println(d);
System.out.println(f);
System.out.println(d-f);
System.out.println(d/f);
System.out.println((d-f)*(d-f));
}

输出:

0.4
0.03
0.3
0.1
0.19999999999999998
2.9999999999999996
0.039999999999999994

究竟是怎么回事?加法、乘法很顺利,但减法、除法却不行。谁能详细说明为什么加法与减法不同

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