如何提高浮点数变整数的精度
来源:互联网 发布:mac 能装破解版软件么 编辑:程序博客网 时间:2024/05/22 06:22
转载请注明出处:http://blog.csdn.net/qq_26093511/article/details/52884497
在我们的产品设计中,经常会遇到浮点数变整数的时候,那么,我们首先看看,浮点数变整数的精度如何?
1、分别定义一个浮点数26.6和26.4,把这个数强制转换成整数后,是多少?
按理说,或者说,我们希望的结果,应该是四舍五入的27和26,但是结果是程序只取了整数部分,小数部分根本没有给我们四舍五入。2、用 modf 函数,提取浮点数的小数部分。
if 小数部分 < 0.5
对这个浮点数不做处理,直接取整;
else
这个浮点数加上 一或0.5后,再取整;
-------------------------------------------------------------------------------
函数名:modf
头文件:<math.h>
函数原型:double modf(double x, double *ipart)
函数用途:分解x,以得到x的整数和小数部分
输入参数:x
待分解的数输出参数:ipath x 的整数部分
返回值:x 的小数部分
3、直接使用 math.h 里的函数
ceil(x)返回不小于x的最小整数值(然后转换为double型)。
floor(x)返回不大于x的最大整数值。
round(x)返回x的四舍五入整数值。
0 0
- 如何提高浮点数变整数的精度
- 单精度的浮点数的精度
- 浮点数的精度问题
- 控制浮点数的精度
- 浮点数精度的转换
- IEEE754,浮点数的精度
- PHP浮点数的精度
- Java中如何确定浮点数的精度(摘)
- 如何处理浮点数(float, double)的精度问题
- 整数、单精度浮点数和双精度浮点数在计算机中的存储格式
- 【Unity基础知识⑤】整数的其他表现方式、浮点数精度、字符、编码方式
- 单精度浮点数按存储格式转为整数的程序
- 谈谈如何提高单片机的模数转换精度
- 浮点数(单精度、双精度数)的有效位
- 如何安全的读入一个整数或者浮点数
- 如何防止GSON的表达整数作为浮点数
- 【C语言】整数,浮点数在内存中是如何存储的
- 浮点数的精度和转换
- 百度登录加密协议分析(下)
- rails 练习6 --让使用者可以投票
- 数据结构练习题及答案
- ListView异步加载图片方法和滚动优化
- python中的字符串格式函数str.format()
- 如何提高浮点数变整数的精度
- ecshop二次开发--前台秒杀
- HTM层级实时记忆开发平台Nupic安装方法(pYTHON VERSION)
- 第3节--PyDev配置
- eclipse如何使用git从远程仓库clone项目?
- IE FF 兼容问题(1)
- CNN处理图像的一点总结
- Oracle 11g安装GI后,运行roothas.pl脚本报错libcap.so.1找不到
- CentOS 下 memcached 安装