STM32学习笔记7——浮点数四舍五入
来源:互联网 发布:知乎经典好贴 编辑:程序博客网 时间:2024/05/29 12:08
C 中浮点转换为整型是截断的,直接将后面的小数去掉,而不是四舍五入。
如:uint16_t(12.89)=12,而不是13。
项目中写了个小函数,将浮点数输入后,直接用7段译码管显示,用上述方法转换为整型后发现有显示误差。解决方法如下:
1、定义一个四舍五入小数的宏
#define ROUND_TO_UINT16(x) ((uint16_t)(x)+0.5)>(x)? ((uint16_t)(x)):((uint16_t)(x)+1) //将浮点数x四舍五入为uint16_t
2、使用例程
下面即可将数据四舍五入为整型数
disp_num = ROUND_TO_UINT16(num);
ROUND_TO_UINT16(12.89)=13!
0 0
- STM32学习笔记7——浮点数四舍五入
- STM32学习笔记6——向24C02芯片中写入浮点数
- php 浮点数四舍五入
- 9.3浮点数四舍五入
- 【js学习笔记-009】--数字.二进制浮点数和四舍五入错误
- 浮点数学习笔记
- php浮点数四舍五入函数
- php浮点数四舍五入函数
- js控制浮点数,四舍五入
- C—整数与浮点数笔记
- STM32学习笔记一—初识STM32
- JS中浮点数四舍五入的处理
- 对浮点数四舍五入的方法
- 四舍五入和比较两个浮点数函数
- 浮点数四舍五入最简洁的办法。
- [js]JS计算浮点数四舍五入备忘
- linux浮点数四舍五入还是五舍六入…
- java四舍五入浮点数的效率
- JavaWeb前后台开发需要掌握和注意的一些知识点?
- 第4章基于PSO并融合海事规则的已知动态路径规划方法
- 商业结算中的本票、支票、汇票
- 第十六周 项目1--验证算法(3)--冒泡排序
- C++实现二叉搜索树(二叉排序树)模板类
- STM32学习笔记7——浮点数四舍五入
- PAT--1076. Forwards on Weibo (30)(图的bfs遍历)
- Java 抽象类与oop三大特征
- dubbo 入门教程 基于zookeeper
- 初入开发组(4)--一个程序员的成长史(19)
- 机器学习和数据挖掘推荐书单及简介
- Codeforces Round #378 (Div. 2) D 贪心
- 模仿了一个夸张的商品倒计时效果,设计的精简当然也很丑,只是为了检测自己说明问题
- flume学习(四):Flume Channel Selectors使用