comparing floating point with ==

2019-11-05  本文已影响0人  嵌入式昆仑

comparing floating point with == or != is unsafe

因为float数据类型存储的原因,导致编译器对比较时刻的精度不能保证准确的。

建议

if(a == 0.3f)

修改为

if((a-0.3f)<=0.001)

或者用函数,以及宏定义(或常量)进行一个包装

上一篇 下一篇

猜你喜欢

热点阅读