gpt4 book ai didi

c# - 0.2+0.3 !=0.5 ... float 类型的问题

转载 作者:太空宇宙 更新时间:2023-11-03 20:31:55 25 4
gpt4 key购买 nike

<分区>

Possible Duplicates:
C# float bug? 0.1 - 0.1 = 1.490116E-08
problem in comparing double values in C#

在我的应用程序中我想测试是否float a=float b,然后做一些操作。但是,我想知道,在 float 类型中 0.2+0.3==0.5 返回 false 。

这是我的部分代码

float a = 0.3f;
float b = 0.2f;
float c = 0.5f;
if (a + b == c)
Console.WriteLine("true");
else
Console.WriteLine("false");
Console.WriteLine(a+b);
Console.WriteLine(c);

这是这部分的结果

false
0.5
0.5

我不知道这里出了什么问题...我可以使用 double 或 decimal 而不是 float,但我想知道这里出了什么问题。感谢帮助。

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