Python 取整的幾種方法

2021-08-11 00:25:55 字數 1086 閱讀 1127

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 模組中的 ceil() 方法:

import math

a = 1.1

print(math.ceil(a))

結果: 2

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

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

import math

print(math.modf(3.25))

print(math.modf(3.75))

print(math.modf(4.2))

結果: (0.25, 3.0) (0.75, 3.0) (0.20000000000000018, 4.0)

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

那麼如何控制浮點數只顯示小數點後兩位呢~~~

1.print(『%.2f』%a)

2.trunc(a,2)

3.round(a, 2)

但round用於這種案例就不行了

a=13.949999999999999

round(a, 2)

13.949999999999999

而上兩種可以。。。

php 取整的幾種方法

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

Python中取整的幾種方法小結

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

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 中的整數除法運算...