Python 內建函式之round的么蛾子

2022-07-20 11:33:12 字數 735 閱讀 5514

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 = round(4.5)

14print(ret4) >>> 4

上邊的**是否發現么蛾子了呢? 任性吧!說好的四捨五入呢?

經總結發現乙個規律,當小數點前的一位為奇數時,進1.當小數點前的一位為偶數時,去尾捨去.

以上結論僅限於x.5

經研究發現:

python3中同樣存在這樣的問題.規律與pycharm中的情況一毛一樣.

經科學研究表名,python2中round還是很正經的,完全按照四捨五入的方式去執行.

>>> print(round(0.5))

1.0>>> print(round(1.5))

2.0>>> print(round(2.5))

3.0>>> print(round(4.5))

5.0>>> print(round(3.5))

4.0

python 之 函式 內建函式

方法 含義備註 abs 1 求絕對值 1all 1,a true 列表中所有元素的布林值為真,最終結果才為真 true all 傳給all的可迭代物件如果為空,最終結果為真 true any 0,none,false 列表中所有元素的布林值只要有乙個為真,最終結果就為真 false any 傳給an...

python內建函式之abs 函式

abs 函式返回數字的絕對值 abs x x 數值表示式 函式返回x 數字,可以是正數,浮點數,複數 的絕對值,如果引數是乙個複數,則返回它的大小 usr bin python print abs 45 abs 45 print abs 100.12 abs 100.12 print abs 3 4...

python內建函式之all 函式

all 函式用於判斷給定的可迭代引數 iterable 中的所有元素是否都為 true,如果是返回 true,否則返回 false。元素除了是 0 空 none false 外都算 true。函式等價於 def all iterable for element in iterable ifnot e...