Python中四舍五入的讲解

本文介绍了Python中的round()函数,探讨了其在四舍五入时的规则,特别是关于临界点5的处理。Python3的round()采用靠近最近和等距靠近偶数的策略。此外,还提到了format()函数用于格式化输出。建议直接使用这两个函数,而不深究其内部机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

round()函数

(注意:下面的我也不清楚是否正确,我只是发表一下我的观点)


对于简单的舍入运算,使用内置的 round(value, ndigits) 函数即可

强烈建议不要去深究,就直接得结果就好
ndigiths可以为正数,也可以为负数,还可以为0,可以为空
n:就是精确到第n位小数,对整数没有影响,1为精确到十分位(注意:小数就是从十分位往后推的)
-n:就是精确到整数位,-1为精确到十位,然后就是百位千位…有小数位就全舍掉,不管多大,但会保留一个为0的小数位
0:精确到个位,但会保留一个为0的小数位
为空:精确到个位,没有小数位

其他还好就这个临界点5很烦,我自己感觉得啊
就我以前的理解要是将1.49精确到个位应该得到的是2对吧,是从右往左依次进行四舍五入吧,但python运行结果为1
下面是小数部分的

>>> round(1.49)
1
>>> round(1.5)
2
>>> round(
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值