round()函数填坑
来源:互联网 发布:新技术新工艺软件下载 编辑:程序博客网 时间:2024/06/05 08:39
round()函数有两个参数,第一个是浮点数,第二个是保留的小数位。采用四舍五入。
1.round的结果和python版本有关。
python2中如果浮点数距离两端一样远,则保留到离0远的一边。所以round(0.5)会近似到1,而round(-0.5)会近似到-1。
python3.5中如果距离两边一样远,会保留到偶数的一边。比如round(0.5)和round(-0.5)都会保留到0,而round(1.5)会保留到2。
2.round(2.675, 2) 的结果,不论我们从python2还是3来看,结果都应该是2.68的,结果它偏偏是2.67。
这跟浮点数的精度有关。我们知道在机器中浮点数不一定能精确表达,因为换算成一串1和0后可能是无限位数的,机器已经做出了截断处理。那么在机器中保存的2.675这个数字就比实际数字要小那么一点点。这一点点就导致了它离2.67要更近一点点,所以保留两位小数时就近似到了2.67。
3.除非对精确度没什么要求,否则尽量避开用round()函数。或者选择其他方法:
1)使用math模块中的一些函数,比如math.ceiling(天花板除法)。
2)python自带整除,python2中是/,3中是//,还有div函数。
3)字符串格式化可以做截断使用,例如 "%.2f" % value(保留两位小数并变成字符串……如果还想用浮点数请披上float()的外衣)。
4)对浮点数精度要求如果很高的话,请用decimal模块。
转载自:菜鸟教程
阅读全文
0 0
- round()函数填坑
- erlang 一些常用函数 缓慢填坑
- PHP填坑——函数
- 填坑~
- 填坑
- 填坑
- round函数
- round 函数
- round函数
- 坑。。待填
- 填(wa)坑计划
- Intent填坑
- java填坑
- Davik虚拟机填坑
- 填坑-浏览器-0
- ODB-Oracle填坑
- 填坑计划
- WORDPRESS 入门填坑
- [51Nod1752]哈希统计-动态规划-快速数论变换
- powerdvd 17破解版(极致蓝光播放器)官方中文版17.0.2302.62下载 | cyberlink powerdvd 17
- DPDK(17):网卡多队列技术与RSS功能介绍、DPDK多队列
- C语言实验——分数序列
- shell特殊符和cut命令详解
- round()函数填坑
- Java NIO和IO的区别
- Jarvis easycrackme
- 1-5 beanstalkd消费类
- C 练习实例71-80
- 电路与二进制运算
- linux查看和释放swap内存
- web.xml文件的schema头部声明
- CentOS7安装导致开机没有win10启动项以及win10删除CentOS7安装盘后开机启动失败问题