2

有谁知道 Paypal 使用什么算法进行舍入?我正在我的网站上使用折扣促销代码进行一些测试,当我使用“discount_rate_cart”变量传递相同的折扣金额时,我得出的总数与 Paypal 得出的不同。

例如,我网站上的几件商品总计 309.95 美元。应用 10% 的折扣 (309.95 * .9 = 278.955) 应产生总计 278.96 美元,因为 .955 应四舍五入为 0.96。但是,当我将 309.95 美元的总额和 10% 的折扣传递给 PayPal 时,他们得出的总额为 278.95 美元。当他们应该四舍五入时,他们四舍五入。

有谁知道为什么会这样?请注意,我在这里没有做任何像货币转换这样的花哨的事情,只是简单的代数来为购物车的总成本提供折扣。

4

1 回答 1

1

所以算法是银行四舍五入,但在逐笔交易的基础上。这意味着折扣是其应得的交易,例如

309.95 美元的 10% 是 30.995 美元,银行四舍五入到最接近的偶数是 31.00 美元。

所以:

 $309.95
-$ 31.00
========
 $278.95

所以理论上如果你有 30.987 美元的折扣,这将四舍五入到 30.98美元而不是30.99 美元。

于 2013-05-17T08:10:39.247 回答