1. 程式人生 > >python----小數點精度控制round()

python----小數點精度控制round()

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)