Python之取整


在編程過程中數據處理是不可避免的,很多時候都需要根據需求把獲取到的數據進行處理,取整則是最基本的數據處理。取整的方式則包括向下取整、四舍五入、向上取整等等。下面就來看看在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 規范來存儲浮點數。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM