在編寫Python程序時,我們會遇到需要對數據進行取整的情況。Python提供了一個內置的round()函數來幫助我們完成這項工作。本文將詳細介紹Python round()函數的用法。
一、round()函數概述
round()函數是Python內置的一個數值函數,用於把一個浮點數舍入為離它最近的整數。這個函數的具體用法是:
round(number[, ndigits])
其中,number是我們需要舍入的數字,ndigits則是我們希望舍入到的小數位數。如果不指定ndigits參數,則默認舍入到整數。
下面就來看一些具體的例子。
二、舍入到整數
如果我們想把一個浮點數舍入到最近的整數,可以直接使用round()函數,不需要指定ndigits參數:
print(round(1.23)) # 輸出:1 print(round(1.5)) # 輸出:2 print(round(-1.5)) # 輸出:-2
在第二個例子中,round()函數把1.5舍入到了2;在第三個例子中,round()函數把-1.5舍入到了-2。
三、舍入到指定小數位數
如果我們想把一個浮點數舍入到指定的小數位數,需要指定ndigits參數。例如,下面這個例子把1.2323舍入到小數點後兩位:
print(round(1.2323, 2)) # 輸出:1.23
在指定了ndigits參數之後,round()函數會把小數點後第三位四捨五入,然後捨棄第三位之後的所有數字。
需要注意的是,當一個數字的小數部分恰好為5時,Python round()函數的舍入規則是向偶數位舍入。這個規則可以保證大量數字的舍入結果更加平均。例如,下面這個例子:
print(round(2.5)) # 輸出:2 print(round(3.5)) # 輸出:4 print(round(4.5)) # 輸出:4
當我們把一個以5結尾的數字舍入到整數時,round()函數會把它舍入到偶數。例如,2.5會被舍入到2,而3.5會被舍入到4。
四、舍入到最近的大整數
如果我們想把一個浮點數舍入到最近的大整數(不小於它的最小整數),可以使用math模塊的ceil()函數。例如,下面這個例子:
import math print(math.ceil(1.23)) # 輸出:2
在這個例子中,math.ceil()函數把1.23舍入到了2。
五、舍入到最近的小整數
如果我們想把一個浮點數舍入到最近的小整數(不大於它的最大整數),可以使用math模塊的floor()函數。例如,下面這個例子:
import math print(math.floor(1.23)) # 輸出:1
在這個例子中,math.floor()函數把1.23舍入到了1。
總結:
本文介紹了Python round()函數的用法。當我們需要對一個浮點數進行取整時,可以使用round()函數。如果需要舍入到指定的小數位數,可以使用ndigits參數。另外,當一個數字的小數部分恰好為5時,Python round()函數的舍入規則是向偶數位舍入。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/292005.html