天天看點

Python中奇葩的round函數!

最近學委在qq群(python全棧技術交流學習)裡面發現小夥伴提問,發現這個round函數設計很逆天!

round接收兩個參數(待進位取精度的數字,保留進度到小數點後幾位)。

直接運作複制運作:

round(1.15,2) #正常
round(1.15,1) #=1.1
round(1.25,1) #=1.2
round(1.35,1) #1.4
round(1.45,1) #=1.4
round(1.55,1) #1.6
round(1.65,1) #=1.6
round(1.75,1) #1.8
round(1.85,1) #1.9
round(1.95,1) #1.9
      

給整懵了!!!

網上很多教程都沒有展示這個細節,這裡學委溫馨提示:

round函數使用需要謹慎!反正可以選擇ceil或者floor函數。

python2 運作效果:

Python中奇葩的round函數!

python3 運作效果:

Python中奇葩的round函數!