試圖找到一種方法,只使用整數類型進行簡易舍入。發現了以下解決方案:整數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庫,因爲如果您需要將完整的庫添加到代碼中,即使您只想使用一個或兩個功能。 –