听起来是个简单的问题,我知道。我真的很难过。
以下是制作简单计算器的两个网站:
我需要在我的 PHP 应用程序中计算这些 PayPal 的费用。
这就是我得到的,说我们想“平均”支付 30 美元的会员费。这是我用来计算我们应该收取的费用以使用 PayPal 的计算来弥补它的功能(也在上述两个网站上都有描述):交易的 2.9% + 0.30 美元。
function memfees()
{
$calc = round((30 * .029) + 30 + .30,2);
return $calc;
}
在这里测试它:http: //matt.mw/junk/php/memfees.php 如您所见,它显示为 31.17。其他两个网站都说应该是 31.20。如果我尝试 130.00 美元,我的计算为 134.07 美元,他们两个都计算为 134.19 美元。
我究竟做错了什么?
为什么我使用 Round 函数?百分比会导致一些小数超过百分之一,如果小数点后超过 2 位,PayPal 会生成错误。我认为人们通常会用钱来取舍(例如,31.6342 美元将是 31.63 美元),但如果是这样的话,我在我的功能中做错了什么?如果有大笔付款,则减少的金额会更大。这让我相信百分比部分有问题。
你能提供一些帮助吗?
感谢您的时间。