国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > round四舍五入在python2与python3版本间区别

round四舍五入在python2与python3版本间区别

头像

silencement

2019-07-18 10:59:203957浏览 · 0收藏 · 0评论

round()方法返回数值的小数点四舍五入到n个数字。

语法

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

round( x ,n)

参数

x --这是一个数值,表示需要格式化的数值

n --这也是一个数值,表示小数点后保留多少位

返回值

该方法返回 数值x 的小数点四舍五入到n个数字

PS: round 对传入的数据进行四舍五入,如果ngigits不传,默认是0(就是说保留整数部分).ngigits<0 的时候是来对整数部分进行四舍五入,返回的结果是浮点数.

例子

下面的例子显示了round()方法的使用

#!/usr/bin/python2
print "round(80.23456, 2) : ", round(80.23456, 2)
print "round(100.000056, 3) : ", round(100.000056, 3)
print "round(-100.000056, 3) : ", round(-100.000056, 3)

当我们运行上面的程序,它会产生以下结果:

round(80.23456, 2) : 80.23
round(100.000056, 3) : 100.0
round(-100.000056, 3) : -100.0

Python3和Python2版本的区别

Python2把x四舍五入为远离0的最近倍数,如round(0.5)=1, round(-0.5)=-1;

Python3则会把x四舍五入为最近的偶数倍数,如round(0.5)=0, round(1.5)=2.0, round(2.5)=2.0

代码:

#!/usr/bin/python2
print round(2.635, 2)
print round(2.645, 2)
print round(2.655, 2)
print round(2.665, 2)
print round(2.675, 2)

输出结果

2.63
2.65
2.65
2.67
2.67

round方法缺陷

通过上面的例子大家可以发现, round的四舍五入方法貌似和我们理解的不太一样, 其实这个不是round的bug, 这个主要来自输入时十进制转换为计算机内部二进制时,且这个问题在有限精度下不可能解决,也不需要解决。

Python 的 decimal ??榭捎糜诮饩稣庖晃侍?。

如果大家不需要四舍五入的话,也可以考虑使用我们最熟悉的print("%.2f" % 2.675)这种方式实现。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

超星阅读平台登录入口| 134VCC影院免费观看| 海棠书屋免费无弹窗全文阅读| 7X7X7X7X7任意噪入口的..| 《性88分钟》| 青梅竹马是消防员第一部| 依卡| 三男一女CP免费观看电视剧大全| 不戴套干新婚少妇小琳| 偷吃爸爸擎天柱1-100集| 女性左腿又开腿肚子中间疼视频| 扌击辶鬲的小说父女| 法国色情巜监狱宝贝3| 《性呻吟》伦理| 中文在线字幕免费观看电视剧00..| 精品人OR猪OR狗的DNA| 毛片| 图书馆挺进她腿间湿润漫画| 东北娘们国语版免费播放| 光溜溜的拍照姿势图片| 韩国电影片| 开档比基尼内衣超薄| 日本护士裸体做爰视频| 人狗大战2免费观看正版| 王蒙多| 在办公室被CAO很爽很高H漫画 | 爸老师40集全免费播放电影演员.| 被男友干了两小时下身都肿起来了| 韩剧妻子的背叛| 男人为什么最后要加速| ALEXANDRA STAN| 爸爸的大DJ小说| 男生把女生QQ放在一起的原因| 《丽贝卡的秘密》| 他用舌头给我6次高潮| 亚洲精品久久久久久久| 淘宝情趣记事BY欲晓| 公交车大肉大捧一进一出好爽 | 美女和帅哥一起努力生产豆浆的视.| 《老板娘2》完整版| 簧片在线观看