1.int() 向下取整 內置函數
1 n = 3.75 2 print(int(n))
>>> 3 3 n = 3.25 4 print(int(n))
>>> 3
2.round() 四舍五入 內置函數
1 n = 3.75 2 print(round(n))
>>> 4 3 n = 3.25 4 print(round(n))
>>> 3
3. floor() 向下取整 math模塊函數
floor的英文釋義:地板。顧名思義也是向下取整
1 import math 2 n = 3.75 3 print(math.floor(n))
>>> 3 4 n = 3.25 5 print(math.floor(n))
>>> 3
4.ceil()向上取整 math模塊函數
ceil的英文釋義:天花板。
1 import math 2 n = 3.75 3 print(math.ceil(n))
>>> 4 4 n = 3.25 5 print(math.ceil(n))
>>> 4
5.modf() 分別取整數部分和小數部分 math模塊函數
該方法返回一個包含小數部分和整數部分的元組
1 import math 2 n = 3.75 3 print(math.modf(n))
>>> (0.75, 3.0) 4 n = 3.25 5 print(math.modf(n))
>>> (0.25, 3.0) 6 n = 4.2 7 print(math.modf(n))
(0.20000000000000018, 4.0)
最后一個的輸出,涉及到了另一個問題,即浮點數在計算機中的表示,在計算機中是無法精確的表示小數的,至少目前的計算機做不到這一點。上例中最后的輸出結果只是 0.2 在計算中的近似表示。Python 和 C 一樣, 采用 IEEE 754 規范來存儲浮點數。
6.保留一位小數
三種方法:
1 print(round(10/3,1)) 2 print('%.1f'%(10/3)) 3 print(format((10/3),'.1f'))
>>> 3.3