在編程過程中數據處理是不可避免的,很多時候都需要根據需求把獲取到的數據進行處理,取整則是最基本的數據處理。取整的方式則包括向下取整、四舍五入、向上取整等等。下面就來看看在Python中取整的幾種方法吧。
1. 向下取整
直接使用內建函數int()即可
>>> a = 6.66
>>> int(a)
6
2. 四舍五入
使用內建函數round()
>>> round(6.2) 6 >>> round(6.6) 7
3. 引入math模塊, 實現向上取整, 向下取整
向上取整:
>>> import math >>> math.ceil(6.2) 7 >>> math.ceil(6.7) 7
向下取整:
>>> math.floor(6.7) 6 >>> math.floor(6.2) 6
4. 引入math模塊, modf()這個方法, 返回包含小數和整數部分的元組
>>> import math >>> math.modf(3.25) (0.25, 3.0) >>> math.modf(3.7) (0.7000000000000002, 3.0)
有人可能會對最后一個輸出結果感到詫異,按理說它應該返回 (0.7, 3.0) 才對。這里涉及到了另一個問題,即浮點數在計算機中的表示,在計算機中是無法精確的表示小數的,至少目前的計算機做不到這一點。上例中最后的輸出結果只是 0.7 在計算中的近似表示。Python 和 C 一樣, 采用 IEEE 754 規范來存儲浮點數。