水木社区手机版
首页
|版面-Python的自由天空(Python)|
新版wap站已上线
返回
1/1
|
转到
主题:请教 round(0.5)=0 这种与通常原理不同的结果
楼主
|
workbooks
|
2021-11-12 15:10:51
|
展开
我发现 round 的结果并不是通常数学原理上的四舍五入,
比如,我用的是 Python3.8.3,运行结果如下:
round(0.5) 返回 0
round(0.5001) 返回 1
我知道造成这种结果的原因是十进制小数不能以浮点数精确表示,
但这种舍入结果会导致后续程序是完全不同的走向,
请教大家是怎么处理这种情况,谢谢!
--
FROM 223.104.3.*
5楼
|
workbooks
|
2021-11-13 07:58:03
|
展开
太好了!谢谢各位!
【 在 freesand 的大作中提到: 】
: [code=py]#
: from decimal import Decimal, getcontext, ROUND_HALF_UP
: getcontext().rounding = ROUND_HALF_UP
: ...................
--
FROM 123.123.103.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版