float型 判断是否相等



float 类型不能比较相等或不等,但可以比较>,<,>=,<=


用==从语法上说没错,但是本来应该相等的两个浮点数由于计算机内部表示的原因可能略有微小的误差,这时用==就会认为它们不等。应该使用两个浮点数之间的差异的绝对值小于某个可以接受的值来判断判断它们是否相等,比如用

    if (fabs(price - p) < 0.000001)

来代替

    if (price == p)


摘自论坛

阅读更多
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/threshold1980/article/details/52373576
个人分类: c++
上一篇vba常用代码
下一篇回答E-Coupe是不是C级底盘?兼谈奔驰底盘的命名方式
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭