很多朋程序员也在用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呢?判断结果是汝期望的?不好说。
怎么办?有几个办法:
转换为int,比如乘上100、1000,这样就万事大吉。
先转成int,再转成float判断。
加一个误差。比如(12.0F-0.1F).。
根据代码调整。