python round 四舍五入踩坑

说明:python round 函数并不是主观意义上的理解四舍五入,也不全是”四舍六入五取偶”

一、四舍五入取整

python round 四舍五入踩坑

注:观察上述代码执行结果,四舍六入基本没什么问题,主要是 .5 的情况,可以看到

1.5 在取舍(2 或 1)的时候,取了 2;

2.5 在取舍(3 或 2)的时候取了 2;

3.5 在取舍(4 或 3)的时候取了 4;

在取整数的情况下,round 函数是四舍六入五取偶

二、试一下保留两位小数

python round 四舍五入踩坑

注:观察以上结果,可以发现 .455 的都入到 0.46 了,但 .465 只有 1.465 进到 .47 了,其他的没入

进一步确认:

python round 四舍五入踩坑

注:观察以上结果,可以发现 确实只有 1.465 进到 .47 了,其他的没入

三、再来试一下保留一位小数

python round 四舍五入踩坑

注:见鬼了,这是啥规律啊!??

换个写法试试:

python round 四舍五入踩坑

注:还是一样,真见鬼了!!

四、试一下其他编程语言

javascript:

python round 四舍五入踩坑

java:

python round 四舍五入踩坑

python round 四舍五入踩坑

golang:

python round 四舍五入踩坑

php:

python round 四舍五入踩坑

五、结论

1、python、javascript、go 的 “四舍五入” 逻辑一致,但和我们日常理解的 四舍五入 不太一样;

2、java 和 php 的 “四舍五入” 逻辑是比较正常(适合印象)的四舍五入;

3、python 如果需要正常的四舍五入,需要自己写个函数来处理。

完。

Original: https://www.cnblogs.com/tujia/p/15826798.html
Author: Tiac
Title: python round 四舍五入踩坑

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/10772/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部