Python 保留小数的问题

2018-10-18 13:56:38 +08:00
 liuxingpu

最近在对支付宝的接口,支付宝收的手续费竟然没有给你,要自己算!(吐槽一下) 问客服说是手续费计算保留到分四舍五入 然后就碰到了如下问题 其中有一笔计算结果是 0.00494 元手续费,我按四舍五入得到的结果是 0,然而支付宝那边计算结果是 0.01,我就好奇这是怎么四舍五入的啊.....

from decimal import Decimal, ROUND_HALF_UP
Decimal('0.00494').quantize(Decimal('0.00'))  # 结果是 0.00
Decimal('0.00494').quantize(Decimal('0.00'), ROUND_HALF_UP) # 结果是 0.00

是不是我哪里弄错了? 谁能给我解释一下呀,不胜感激

2634 次点击
所在节点    Python
22 条回复
liuxingpu
2018-10-19 09:26:10 +08:00
@wlsnx
@dairoot
@inoki
@l4ever
@PulpFunction
感谢各位大佬回复,此帖终结
原因不是出在计算上,毕竟计算机是不会骗人的
liuxingpu
2018-10-19 09:27:27 +08:00
@liuxingpu 少打了一句,是支付宝那边客服把我签约的手续费率搞错了,后面辗转了好几个客服,他们才发现是费率错误的原因.....此外再吐槽一句....客服质量真的是参差不齐啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/498770

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX