如何在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。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP