TCY 发表于 2018-11-4 15:41:51

四舍五入的方法,比小甲鱼的有效多了!

本帖最后由 TCY 于 2021-2-9 20:49 编辑

四舍五入是获取近似值的常用方法,但是……
>>> int(4.44)
4
>>> int(9.99)
9
>>>
但可以像小甲鱼那样:
>>> int(4.44+0.5)
4
>>> int(9.99+0.5)
10
>>>
但要指定小数位数呢?没办法了吧!嘻嘻~
所以我要介绍一个BIF,叫round()函数!
使用方法:
>>> round(5.99)
6
>>> round(2.356, 2)          #第一个参数指定数字,第二个参数指定小数位数
2.36
>>> round(1.2, 3)
1.2
>>> round(4.5)       #注:Python3中面对X.5的情况优先取偶数
4
>>>咦,这好像还不是四舍五入呢……{:10_277:}
那我自己来一个吧:
**** Hidden Message *****

Hunter_Hunry 发表于 2018-11-4 15:49:34

应该怎样呢?

xiaojia努力前进 发表于 2018-11-5 00:04:16

为什么5.99会返回6.0而不是6呢?

TCY 发表于 2018-11-5 11:55:14

xiaojia努力前进 发表于 2018-11-5 00:04
为什么5.99会返回6.0而不是6呢?

因为返回的是一个float类型

2011gg 发表于 2018-11-10 16:31:41

{:5_90:}

漫天疯语 发表于 2021-1-26 03:29:55

>>> new_round(2.67,1)
2.6
这个结果如何解释?

TCY 发表于 2021-1-26 22:36:26

漫天疯语 发表于 2021-1-26 03:29
>>> new_round(2.67,1)
2.6
这个结果如何解释?

好吧,我承认我是编程新手……{:10_269:}

yywwf2003 发表于 2021-1-27 00:13:35

厉害,兄弟,跪求一看

漫天疯语 发表于 2021-1-27 00:26:15

TCY 发表于 2021-1-26 22:36
好吧,我承认我是编程新手……

哈哈,我才是新手,刚开始学,还请多多指教,共同提高~{:5_110:}

ncx0331 发表于 2021-1-27 13:01:53

_2_ 发表于 2021-1-27 13:23:36

……

TCY 发表于 2021-2-2 21:20:17

本帖最后由 TCY 于 2021-2-9 20:50 编辑

bug修复完成

soljax 发表于 2021-2-16 09:04:18

{:5_109:}

3236654291 发表于 2021-8-27 17:57:27

kk

13297668753 发表于 2021-9-8 15:47:07

学习

傻眼貓咪 发表于 2021-9-8 16:13:46

{:5_105:}

傻眼貓咪 发表于 2021-9-8 16:16:29

厲害了,這才是學習之道

往往教育者只是傳遞基本知識,懂得變通才能青出於藍

denglong 发表于 2021-9-8 16:20:58

1

wxm1324 发表于 2021-9-9 11:01:47

666

niuniuniu666 发表于 2021-9-9 11:20:55

类似于这种吗{:10_302:}
>>> '%.0f' % 5.444444
'5'
>>> '%.1f' % 5.444444
'5.4'
>>> '%.2f' % 5.444444
'5.44'
>>> '%.0f' % 5.5
'6'
>>> '%.0f' % 5.55555
'6'
>>> '%.1f' % 5.55555
'5.6'
>>> '%.2f' % 5.55555
'5.56'
页: [1] 2
查看完整版本: 四舍五入的方法,比小甲鱼的有效多了!