博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(转)Python3的四舍五入round()函数坑爹?不,更科学!
阅读量:5034 次
发布时间:2019-06-12

本文共 957 字,大约阅读时间需要 3 分钟。

原文:

Python3的四舍五入round()函数坑爹?不,更科学!

Python2中,round()的结果就是我们所理解的四舍五入,round(1.5)=2,round(2.5)=3。
Python3中,对round()函数有较大改动,例如round(1.5)=2,而round(2.5)却等于2,只有round(2.6)才等于3,这是为什么呢?

原来Python2中的round()是四舍五入,而到了3,round()就变成了“四舍六入五成双”。

这让我想起了大二时候的大物实验,第一节就讲了计数方法,其中印象最深刻的就是这个“四舍六入五成双”,它的作用是让统计数据更公平,降低舍入的误差。

五成双的意思是,高位为单数则进1凑成双数,高位为双数则不进位。

描述

round() 方法返回浮点数x的四舍五入值。


语法

以下是 round() 方法的语法:

round( x [, n] )

参数

  • x -- 数字表达式。
  • n -- 表示从小数点位数,其中 x 需要四舍五入,默认值为 0。

返回值

返回浮点数x的四舍五入值。


实例

以下展示了使用 round() 方法的实例:

#!/usr/bin/python3print ("round(70.23456) : ", round(70.23456)) print ("round(56.659,1) : ", round(56.659,1)) print ("round(80.264, 2) : ", round(80.264, 2)) print ("round(100.000056, 3) : ", round(100.000056, 3)) print ("round(-100.000056, 3) : ", round(-100.000056, 3))

以上实例运行后输出结果为:

round(70.23456) : 70 round(56.659,1) : 56.7 round(80.264, 2) : 80.26 round(100.000056, 3) : 100.0 round(-100.000056, 3) : -100.0

转载于:https://www.cnblogs.com/liujiacai/p/10813311.html

你可能感兴趣的文章
小程序采坑之setData
查看>>
完美去除快捷方式小箭头软件 V1.0
查看>>
弹出框插件layer使用
查看>>
ASP.NET 网站从Sever2003迁移到Sever 2008部署后不能访问
查看>>
docker容器的简单操作
查看>>
01.WPF中制作无边框窗体
查看>>
【诗词歌赋】2016.12.15 周四--文言鸿儒《年终的日常》
查看>>
1206: B.求和
查看>>
General Problem Solving Techniques [Intermediate-1]~E - The Trip, 2007
查看>>
python __set__ __get__ __delete__
查看>>
[转载]HTTP协议的头信息详解
查看>>
用jQuery与JSONP轻松解决跨域访问的问题【转】
查看>>
介绍几个PHP 自带的加密解密函数
查看>>
栈和队列:用两个栈实现队列
查看>>
spring心得7--spring第二大特点AOP(面向切面)讲解
查看>>
格式化MyEclipse代码(java、jsp、js)行的长度@修改java代码字体@修改Properties文件编码方式...
查看>>
python序列化
查看>>
【Codeforces】600E. Lomsat gelral
查看>>
01 安装IDEA
查看>>
效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】)...
查看>>