四舍五入的方法,比小甲鱼的有效多了!
本帖最后由 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 *****
应该怎样呢? 为什么5.99会返回6.0而不是6呢?
xiaojia努力前进 发表于 2018-11-5 00:04
为什么5.99会返回6.0而不是6呢?
因为返回的是一个float类型 {:5_90:} >>> new_round(2.67,1)
2.6
这个结果如何解释? 漫天疯语 发表于 2021-1-26 03:29
>>> new_round(2.67,1)
2.6
这个结果如何解释?
好吧,我承认我是编程新手……{:10_269:} 厉害,兄弟,跪求一看 TCY 发表于 2021-1-26 22:36
好吧,我承认我是编程新手……
哈哈,我才是新手,刚开始学,还请多多指教,共同提高~{:5_110:} 额 …… 本帖最后由 TCY 于 2021-2-9 20:50 编辑
bug修复完成 {:5_109:} kk 学习
{:5_105:} 厲害了,這才是學習之道
往往教育者只是傳遞基本知識,懂得變通才能青出於藍 1 666 类似于这种吗{: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