一、概述
在進行數據計算過程中,有時候需要對浮點數進行向下取整,常用的實現方法是使用Python內置函數math.floor()。該函數的作用是返回小於或等於指定數字的最大整數。本篇文章將對該函數進行詳細講解。
二、基本用法
math.floor()需要一個數字作為參數,返回該數字的向下取整結果。示例代碼如下:
import math num = 3.6 result = math.floor(num) print(result) # 輸出3
上述代碼中,num為指定的數字,result為該數字的向下取整結果。運行結果為3。如果num為負數,則向下取整後的結果是小於或等於num的最大負整數。
三、小數保留指定位數
在實際應用中,我們往往只需要保留小數點後指定位數。可以通過Python的格式化字符串來實現該功能。示例代碼如下:
import math num = 3.1415926 result = math.floor(num * 100) / 100 print('保留兩位小數的結果為:{:.2f}'.format(result)) # 輸出保留兩位小數的結果為:3.14
上述代碼中,num為指定的數字,通過先乘以100再使用floor()函數向下取整後,再除以100得到保留兩位小數的結果。最後使用格式化字符串輸出結果。
四、定義一個自己的floor()函數
除了使用Python內置函數math.floor(),我們還可以定義一個自己的求向下取整的函數floor()。示例代碼如下:
def floor(num): if num < 0: return int(num) - 1 else: return int(num) result = floor(3.6) print(result) # 輸出3
上述代碼中,我們定義了一個函數floor(),它接收一個參數num,返回num的向下取整結果。如果num為負數,則返回小於num的最大整數;否則返回小於或等於num的最大整數。
五、總結
Python的內置函數math.floor()可以很方便地對浮點數進行向下取整,同時通過格式化字符串可以實現保留指定位數的小數。如果需要更加個性化的用法,我們也可以自己定義一個floor()函數來實現這個功能。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/206815.html