if中用浮点判断大小时,无法判断,总是会进if
如float a=1.002;
if(a>1.0f)
代码不拿出来不好告诉你啊,另外给你一个重要的参考信息
例如:float a=5;
mcu可能识别出4.999999,这就是个精度问题。
假入你判断 if(a<5) 这是可能会一直进入这个if里
这只是个可能啊,具体还是要看你代码。
浮点数不能直接比较大小的,因为浮点数在内存里面保存的形式的问题
建议取差值,然后与0比较大小