python中的round內建函式

2021-08-24 21:39:41 字數 612 閱讀 6417

今天又掃了一遍數字這一章.. 看到了round()函式, 是在python核心程式設計思想的5.6.2節的末尾, 原文如下:

round(flt, ndig=0) 接受乙個浮點數 flt 並對其四捨五入,儲存 ndig位小數。

若不提供ndig 引數,則預設小數點後0位。

round()僅用於浮點數。(譯者注:整數也可以, 不過並沒有什麼

實際意義)

其實, 做個實驗就知道, round()對整數也是有用的, 第二個引數ndig是乙個相對偏移. 是相對於小數點那個位置來說的, 向右, 也就是小數部分, 正數來表示, 向左, 也就是整數部分, 用負數來表示.

比如:round(345, -1) = 350.0

round(345, -3) = 0.0

round(345, 0) = 345.0

round(345.2345, 2) = 345.23000000000002

345.2345四捨五入到小數點後兩位, 怎麼會成這樣呢??

這個是精度問題引起的, 不細究. 我們引入decimal模組後, 使用decimal.decimal(str(round(345.2345, 2)))就可以看出精確的值了. 是decimal("345.23")...

Python 內建函式之round的么蛾子

pycharm執行結果 1 ret round 0.5 2print ret 0 34 ret1 round 1.5 5print ret1 2 67 ret2 round 2.5 8print ret2 2 910 ret3 round 3.5 11print ret3 4 1213 ret4 r...

python中的round 函式

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

詳解python中的round 函式

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,1...