国产成人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)这种方式实现。

关注

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

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

女儿与爸爸高清免费版电视剧| 双男主做酱酱酿酿视频大全真人版| 人口兽猪马狗第1集| 性做爰A片春欲| 泳装热舞| 中文字幕在线观看| 日韩MM| 女生给男生吃小头头 | 内衣展| 《酒店激战》动漫1-5集免费观.| DJ快了又快又骚的POP歌曲| 国产免费观看高清电视剧| 姐妹花破瓜双飞记的寓意和象征意... | Y8848影院电视剧免费| 无人区免费高清版观看| 女士泳衣全透明| 边吃奶边扭身体哼唧怎么回事 | 曾鲁射击免费播放电视剧全部 | 女被强伦疯狂做爰XXX| 亚洲一区二区三区| 《深度》大尺度床戏| 真人刺激战场40分钟电视剧| 成全二人世界免费观看电视剧| AGV亚洲版和欧洲版买哪个| 精品一区二区三区| 日韩精品国产一区二区三区 | 放荡的女兵伦理2| 按摩师把我添高潮了6次| 体验所(HP)笔趣阁在线阅读| 第79章厨房的欢愉方晴| 自慰视频| 无人区免费高清版观看| 床的另一边| 爸爸的大DJ小说| 少妇荡乳欲伦交换A片欧美| 《交换做爰》在线观看| 一边啃奶头一边躁狂会怎么样| 旅游换伴交流故事100篇| 男人晚上吃奶时乳房会变| WWW.1688.COM麻豆.| 《帐篷里的秘密》动漫