您当前的位置: 首页 > 

float的比较要慎重

柳鲲鹏 发布时间:2019-06-04 16:36:43 ,浏览量:0

  很多朋程序员也在用float比较,这个要慎重啊。为什么呢?因为float和int不一样。举例来说:

if (value >= 12.0F)
    ......

  这看起来是不是很正常?value如果是计算得来的,如果是11.9呢?如果是12.1呢?判断结果是汝期望的?不好说。

 

  怎么办?有几个办法:

  • 转换为int,比如乘上100、1000,这样就万事大吉。
  • 先转成int,再转成float判断。
  • 加一个误差。比如(12.0F-0.1F).。
  • 根据代码调整。
关注
打赏
1688896170
查看更多评论

柳鲲鹏

暂无认证

  • 0浏览

    0关注

    4641博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.1175s