试图找到一种方法,只使用整数类型进行简易舍入。发现了以下解决方案:整数arithemetic舍入
例1 - 围捕
Value1=260
Value2=305
Tmp1=(10 * Value1)/Value2 = 8.52 = 8 (integer)
Tmp1=(Tmp1 + 5)/10 = (8 + 5)/10 = 1.3 = 1 (integer)
例2 - 舍去
Value1=76
Value2=305
Tmp1=(10 * Value1)/Value2 = 2,49 = 2 (integer)
Tmp1=(Tmp1 + 5)/10 = (2 + 5)/10 = 0.7 = 0 (integer)
是否有更好的方法来做到这一点?
也许这可以帮助有相同问题的其他人。
ansi c - 在嵌入式cpu上运行 - 根本没有浮点单元在大多数情况下,我尽量避免使用c库,因为如果您需要将完整的库添加到代码中,即使您只想使用一个或两个功能。 –