Python中取整的幾種方法小結

2021-10-03 19:08:06 字數 1851 閱讀 7579

對每位程式設計師來說,在程式設計過程中資料處理是不可避免的,很多時候都需要根據需求把獲取到的資料進行處理,取整則是最基本的資料處理。取整的方式則包括向下取整、四捨五入、向上取整等等。下面就來看看在python中取整的幾種方法吧。

1、向下取整

向下取整直接用內建的int()函式即可:

>>> a=3.75

>>>int(a)

3

2、四捨五入

對數字進行四捨五入用round()函式:

>>>round(3.25);round(4.85)

3.0

5.0

3、向上取整

向上取整需要用到 math 模組中的ceil()方法:

>>>importmath

>>> math.ceil(3.25)

4.0

>>> math.ceil(3.75)

4.0

>>> math.ceil(4.85)

5.0

4、分別取整數部分和小數部分

有時候我們可能需要分別獲取整數部分和小數部分,這時可以用 math 模組中的modf()方法,該方法返回乙個包含小數部分和整數部分的元組:

>>>importmath

>>> math.modf(3.25)

(0.25,3.0)

>>> math.modf(3.75)

(0.75,3.0)

>>> math.modf(4.2)

(0.20000000000000018,4.0)

有人可能會對最後乙個輸出結果感到詫異,按理說它應該返回 (0.2, 4.0) 才對。這裡涉及到了另乙個問題,即浮點數在計算機中的表示,在計算機中是無法精確的表示小數的,至少目前的計算機做不到這一點。上例中最後的輸出結果只是 0.2 在計算中的近似表示。python 和 c 一樣, 採用 ieee 754 規範來儲存浮點數。

總結

Python 取整的幾種方法

1.向下取整 向下取整可以直接用 int 函式 a 1.1 print int a 結果 1 2.四捨五入 對數字進行四捨五入用 round 函式 a 1.1 b 1.8 print round a print round b 結果 1 2 3.向上取整 向上取整需要用到 math 模組中的 cei...

php 取整的幾種方法

floor 捨去法取整 語法格式 float floor float value 返回不大於 value 的下乙個整數,將 value 的小數部分舍去取整。floor 返回的型別仍然是 float,因為 float 值的範圍通常比 integer 要大。echo floor 4.3 4 echo f...

C 語言取整的幾種方法

c 語言取整的幾種方法 1.doublex 2.printf d int x 取整 3.printf d int x 0.5 四捨五入 c語言總可以概括以下幾種取整方法 1 直接賦值給整數變數。如 int i 2.5 或 i int 2.5 這種方法採用的是捨去小數部分。2 c c 中的整數除法運算...