关闭

float型 判断是否相等

364人阅读 评论(0) 收藏 举报
分类:



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


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

    if (fabs(price - p) < 0.000001)

来代替

    if (price == p)


摘自论坛

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:16087次
    • 积分:419
    • 等级:
    • 排名:千里之外
    • 原创:25篇
    • 转载:11篇
    • 译文:0篇
    • 评论:0条
    文章分类