很多朋程序员也在用float比较,这个要慎重啊。为什么呢?因为float和int不一样。举例来说:
if (value >= 12.0F)
......
这看起来是不是很正常?value如果是计算得来的,如果是11.9呢?如果是12.1呢?判断结果是汝期望的?不好说。
怎么办?有几个办法:
- 转换为int,比如乘上100、1000,这样就万事大吉。
- 先转成int,再转成float判断。
- 加一个误差。比如(12.0F-0.1F).。
- 根据代码调整。
很多朋程序员也在用float比较,这个要慎重啊。为什么呢?因为float和int不一样。举例来说:
if (value >= 12.0F)
......
这看起来是不是很正常?value如果是计算得来的,如果是11.9呢?如果是12.1呢?判断结果是汝期望的?不好说。
怎么办?有几个办法:
微信扫码登录