一、round函數及其參數
Python中可以使用內置函數round()來實現數值的四捨五入操作,但是要實現向下取整可以通過改變round函數的第二個參數實現(該參數默認為0.5),具體實現如下:
import math
a = 5.6
b = 4.4
print(round(a))
print(round(b))
print(round(a,0)) # 向下取整
print(round(b,0)) # 向下取整
上述代碼將輸出結果為:
6
4
6.0
4.0
通過設置round函數的第二個參數為0,即可實現向下取整。
二、math.floor()函數
另外一種常用的方法是使用math.floor()函數,該函數可直接將浮點數向下取整為整數,如下:
import math
a = 5.6
b = 4.4
print(math.floor(a))
print(math.floor(b))
上述代碼將輸出結果為:
5
4
三、自定義函數實現向下取整
也可以自定義函數實現數值的向下取整操作,如下:
def my_floor(x):
if x < 0:
return -int(-x)
else:
return int(x)
a = 5.6
b = -4.4
print(my_floor(a))
print(my_floor(b))
上述代碼中定義了一個名為my_floor的函數,實現了對正負數的判定操作,如果是負數則需要額外進行取反操作。代碼的輸出結果如下:
5
-5
四、總結
以上就是Python中實現數值向下取整操作的三種方法,分別是使用round函數,使用math.floor函數以及自定義函數實現。在實際應用中可以根據具體情況選擇適合的方法。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/182065.html