Python小數保留位數及取整

2021-10-25 06:24:17 字數 1165 閱讀 4404

1.int() 向下取整 內建函式

n = 3.75

print(int(n))>>> 3

n = 3.25

print(int(n))>>> 3

2.round() 四捨五入 內建函式

n = 3.75

print(round(n))>>> 4

n = 3.25

print(round(n))>>> 3

3.floor() 向下取整 math模組函式

import math

n = 3.75

print(math.floor(n))>>> 3

n = 3.25

print(math.floor(n))>>> 3

4.ceil()向上取整 math模組函式

ceil的英文釋義:天花板。

>>> import math

>>> math.ceil(3.25)

4.0>>> math.ceil(3.75)

4.0>>> math.ceil(4.85)

5.0

5.modf() 分別取整數部分和小數部分 math模組函式

該方法返回乙個包含小數部分和整數部分的元組

import math

n = 3.75

print(math.modf(n))>>> (0.75, 3.0)

n = 3.25

print(math.modf(n))>>> (0.25, 3.0)

n = 4.2

print(math.modf(n))(0.20000000000000018, 4.0)

最後乙個的輸出,涉及到了另乙個問題,即浮點數在計算機中的表示,在計算機中是無法精確的表示小數的,至少目前的計算機做不到這一點。上例中最後的輸出結果只是 0.2 在計算中的近似表示。python 和 c 一樣, 採用 ieee 754 規範來儲存浮點數。

6.保留一位小數

print(round(10/3,1))

print('%.1f'%(10/3))

print(format((10/3),'.1f'))>>> 3.3

Python取整及保留小數小結

1.i nt 向下取整 內建函式 2.round x,n 四捨五入 內建函式 n表示保留的小位數,預設取整 保留2位小數 3.floor 向下取整 math 模組函式 4.ceil 向上取整 math 模組函式 模組函式 分離整數和小數字,並分別返回 最後乙個輸出,涉及到了另乙個問題,即浮點數在計算...

PHP 根據保留小數進行向上取整

1 通過擷取取整 如果整數部分過大,會有問題 對 進行向上取整 param price param decimal 保留小數字數 function updecimal price,decimal 2 2 字串取整 對 進行向上或向下取整 param price param decimal 保留小數字...

取整 保留小數等數字處理方法

問題描述 後台資料型別為decimal a,在前台頁面中顯示時需要顯示為整數。我的做法是convert.toint32 a 這樣做是強制把內容轉換為整數,改變了資料本來的意義。最終做法是math.round a,0 將a的小數值捨入為指定精度。1.先看math.round 方法,是將值捨入到最接近的...