浮点数在单片机内部是依靠模拟double或float来表示的,都是基于整形计算的,这里存在这一个精度问题,一般单片机没有硬件浮点运算单元,而且字长有限,故而不太精确
楼上的兄弟说的很对 单片机中最好不要做浮点运算 你可以转化成整形运算首先计算你需要的最小精度 比如是0.01 然后就把所有的数字乘以100来运算 比如 0.5-0.4 可以计算成 50-40 然后你知道所有的数都是扩大一百倍就行了