詳解python中的round 函式

2021-10-03 02:24:16 字數 906 閱讀 6755

round()是python自帶的乙個函式,用於數字的四捨五入。

但是round()的輸出結果與python的版本有關:

在python2中,round(1.0/2.0)=0;在python3中,round(1.0/2.0)=1

$ python

python 2.7.8 (default, jun 18 2015, 18:54:19)

[gcc 4.9.1] on linux2

>>> round(0.5)

1.0

$ python3

python 3.4.3 (default, oct 14 2015, 20:28:29)

[gcc 4.8.4] on linux

>>> round(0.5)

0

使用方法:round(number,digits)

1. digits>0,四捨五入到指定的小數字

2. digits=0, 四捨五入到最接近的整數

3. digits<0 ,在小數點左側進行四捨五入

4. 如果round()函式只有number這個引數,等同於digits=0

四捨五入規則:

1. 要求保留位數的後一位<=4,則捨去3,如5.214保留小數點後兩位,結果是5.21

2. 要求保留位數的後一位「=5」,且該位數後面沒有數字,則不進製,如5.215,結果為5.21

3. 要求保留位數的最後一位「=5」,且該位數後面有數字,則進製,如5.2151,結果為5.22

4. 要求保留位數的最後一位「>=6」,則進製。如5.216,結果為5.22

例子:

python中的round 函式

round 函式返回乙個浮點數,該浮點數是指定數字的捨入版本,並帶有指定的小數字數。預設的小數字數為 0,表示該函式將返回最接近的整數。round number,digits 引數描述 number 必需。要捨入的數字。digits 可選。四捨五入時要使用的小數字數。預設為 0。1 x round ...

python中的round內建函式

今天又掃了一遍數字這一章.看到了round 函式,是在python核心程式設計思想的5.6.2節的末尾,原文如下 round flt,ndig 0 接受乙個浮點數 flt 並對其四捨五入,儲存 ndig位小數。若不提供ndig 引數,則預設小數點後0位。round 僅用於浮點數。譯者注 整數也可以,...

Oracle 的 Round函式詳解

原文 round函式用法 擷取數字 格式如下 round number decimals 其中 number 待做擷取處理的數值 decimals 指明需保留小數點後面的位數。可選項,忽略它則截去所有的小數部分,並四捨五入。如果為負數則表示從小數點開始左邊的位數,相應整數數字用0填充,小數被去掉。需...