STM32學習筆記7——浮點數四捨五入

C 中浮點轉換爲整型是截斷的,直接將後面的小數去掉,而不是四捨五入。 如:uint16_t(12.89)=12,而不是13。 項目中寫了個小函數,將浮點數輸入後,直接用7段譯碼管顯示,用上述方法轉換爲整型後發現有顯示偏差。解決方法以下:web 一、定義一個四捨五入小數的宏svg #define ROUND_TO_UINT16(x) ((uint16_t)(x)+0.5)>(x)? ((uint16
相關文章
相關標籤/搜索