c++ double可以比较大小吗

如题所述

对于浮点数的比较,都是作差,绝对值小于某个足够小的数就认为相等。学习一下关于小数的二进制表示就会明白了。
比如0.1在二进制里面表示是无限循环的,就是说有限位的二进制数表示不了类似0.1这样的10进制数,这就是为什么你明明保存的是10.99读出来却变成了10.98的原因,你说他怎么比较
温馨提示:答案为网友推荐,仅供参考
相似回答