STM32学习笔记7——浮点数四舍五入

C 中浮点转换为整型是截断的,直接将后面的小数去掉,而不是四舍五入。 如:uint16_t(12.89)=12,而不是13。 项目中写了个小函数,将浮点数输入后,直接用7段译码管显示,用上述方法转换为整型后发现有显示偏差。解决方法以下:web 一、定义一个四舍五入小数的宏svg #define ROUND_TO_UINT16(x) ((uint16_t)(x)+0.5)>(x)? ((uint16
相关文章
相关标签/搜索