您的位置:首页 > 编程语言 > Python开发

python----小数点精度控制round()

2015-10-21 14:24 501 查看
python版本也会影响结果,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,下面都是python2.7的输出结果

1.直接输出

整除:整除得整数,整除有小数点得一位小数

print 6/2
print 6/2.0
print 6/2.00
print 6/2.000
print 6.0/2
print 6.00/2
print 6.000/2


结果:

3

3.0

3.0

3.0

3.0

3.0

3.0

非整除:得真实结果

print 6.1/2
print 6.10/2
print 6.100/2
print 6.11/2



2.精度控制

高精度---低精度 round()

round()-不指定,取整,四舍五入(如果遇到.5偶弃奇进)

print round(2.3)
print round(2.6)
print round(2.5)
print round(1.5)



round()--指定小数点位数,四舍五入(如果遇到.5相反,偶进一位奇舍弃)

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)



格式化

print ("%.2f" % 2.635)
print int(2.635)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: