变量a和b为double型
a - b == 0a == b(a-b>=-1e-6) && (a-b<=1e-6)这三个有什么区别呢?哪个会更好啊?
由于浮点数计算机无法精确表示的问题, 前两个判断的方式,结果可能不符合预期,一般认为他们的差异很小时,就时相等的.所以一般用 fabs(a-b)<=1E-6 也就是你的第三种方式来判断
1 回答3.3k 阅读
1.1k 阅读
2 回答5.6k 阅读✓ 已解决
5 回答5.6k 阅读✓ 已解决
3 回答7.5k 阅读✓ 已解决
3 回答2.3k 阅读
1 回答1.4k 阅读✓ 已解决
由于浮点数计算机无法精确表示的问题, 前两个判断的方式,结果可能不符合预期,一般认为他们的差异很小时,就时相等的.所以一般用 fabs(a-b)<=1E-6 也就是你的第三种方式来判断