方法一:round() function:
a = 1.23456
b = 2.355
c = 3.5
d = 2.5
print(round(a,3))
print(round(b,2))
print(round(c))
print(round(d))
結果:
1.235
2.35
4
2
結論:
- round(flo,n)函數中,如果目標為小數點后值,博主認為需要考慮兩個值。第一是n & 第二是n+1,如果n值為奇數,則會四舍五入;而n值為偶數,則不會。但是我測試了下,只要元值小數點后位數多於3位(如b),那么計算結果會四舍五入。
- round(flo,n)函數中,如果目標輸出integer,那么整數部分如為奇數,則會四舍五入;如整數部分是偶數,則不會四舍五入。
- 這個函數實際用處在哪里?
方法二:“%.nf”% flo
a = 234.405691209412
print("%.2f" % a)
print("%.3f" % a)
print("%.4f" % a)
結果:
234.41
234.406
234.4057
結論:省心!
注:
- 其他文中的方法對於針對解決小數點后位數四舍五入的實際處理並不效率,就不予記錄回顧了。
- Decimal函數在Python3我竟然沒有找到。
參考文章: