单片机C语言编程小问题

2024-12-30 12:27:12
推荐回答(2个)
回答1:

浮点数在单片机内部是依靠模拟double或float来表示的,都是基于整形计算的,这里存在这一个精度问题,一般单片机没有硬件浮点运算单元,而且字长有限,故而不太精确

回答2:

楼上的兄弟说的很对
单片机中最好不要做浮点运算
你可以转化成整形运算
首先计算你需要的最小精度 比如是0.01 然后就把所有的数字乘以100来运算
比如 0.5-0.4 可以计算成 50-40 然后你知道所有的数都是扩大一百倍就行了