提问人:JoJ 提问时间:8/17/2018 最后编辑:StefanJoJ 更新时间:8/17/2018 访问量:88
为什么 C# 将 C# 中的“相同”浮点数进行比较不同 [重复]
Why C# compares "the same" floating numbers in C# different [duplicate]
问:
float a = 0.95f;
float b = 5.05f;
float ab = (a + b);
bool isTrue = (ab == 6.0f);
bool isFalse = ((a + b) == 6.0f);
bool isTrueAgain = ((float)(a + b) == 6.0f);
为什么 isTrue 是真的?
为什么 isFalse 是假的?
答: 暂无答案
评论
ab == (a + b)
false
(a + b)
float