如何在Python中進行數字舍入?


Python 有一個內建的 `round()` 函式用於對數字進行舍入。

Python 中的 `round()` 方法接受兩個引數:

  • 第一個引數是要舍入的數字。

  • 第二個引數指定要將數字舍入到的位數。

第二個引數是可選的。

如果未指定第二個引數,則 `round()` 方法使用 `floor()` 和 `ceil()` 返回整數。

它將查詢小數點後的數字。

  • 如果這些數字小於 5,則返回傳遞數字的 `floor()` 值。

  • 而如果小數點後的數字大於 5,則返回傳遞數字的 `ceil()` 值。

  • 如果傳遞的是整數,則返回相同的數字。

從下面的實現中將會更加清晰:

當第二個引數不存在時,`round()` 函式。

要舍入的數字被傳遞給 `round()` 函式。在這種情況下,`round()` 的輸出將始終為整數值。

讓我們透過一個例子來理解。

示例

 線上演示

print(round(15))
print(round(15.2))
print(round(15.8))
print(round(15.128))
print(round(15.89))

輸出

15
15
16
15
16

解釋

所有 print 語句的解釋:

  • 傳遞整數 15,返回相同的整數,因此輸出為 15。

  • 傳遞數字 15.2,小數點後的數字小於 5,因此返回 15.2 的 floor 值,因此輸出為 15。

  • 傳遞數字 15.8,小數點後的數字大於 5,因此返回 15.8 的 ceil 值,因此輸出為 16。

  • 傳遞數字 15.128,小數點後的數字小於 500,因此返回 15.128 的 floor 值,因此輸出為 15。

  • 傳遞數字 15.89,小數點後的數字大於 50,因此返回 15.89 的 ceil 值,因此輸出為 16。

注意:所有輸出都是整數值。

當第二個引數存在時,`round()` 函式

第二個引數給出要將數字舍入到的位數。

示例

 線上演示

print(round(15,2))
print(round(15.2789,3))
print(round(15.82,1))
print(round(15.128,2))
print(round(15.8902,2))

輸出

15
15.279
15.8
15.13
15.89

在這種情況下,`round()` 函式的工作方式與我們數學上計算數字舍入的方式相同。

對於整數值,返回相同的整數值;否則,返回舍入到指定位數的小數。

解釋

  • 數字是 15.2789,位數是 3。小數點後的第四位數字大於 5,因此第三位數字(最後指定的數字)將加 1。因此,輸出將為 15.279。

  • 數字是 15.82,位數是 1。小數點後的第二位數字小於 5,因此第一位數字不會加 1。因此,輸出將為 15.8。

更新於:2021年3月10日

752 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.