首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在固定数量上计算贝宝的费用(2.9% + .30)?

如何在固定数量上计算贝宝的费用(2.9% + .30)?
EN

Stack Overflow用户
提问于 2012-05-16 14:50:34
回答 5查看 65.4K关注 0票数 8

听起来很简单,我知道。我真的被难住了。

这里有两个制作了这个简单计算器的网站:

http://thefeecalculator.com

http://ppcalc.com

我需要在我的PHP应用程序中计算这些贝宝的费用。

这是我得到的,说我们想要30美元的“甚至”会员费。这是我用来计算我们应该收取多少钱来弥补它的函数,使用PayPal的计算(也在上面的两个网站上描述):交易的2.9% +0.30美元。

代码语言:javascript
运行
复制
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美元。

我做错了什么?

为什么我要使用一个圆形函数?百分比会导致一些小数超过百分位,如果小数后面有两位以上的数字,则PayPal会生成错误。我认为人们通常会把钱收起来(例如31.6342美元就是31.63美元),但如果是这样的话,我在函数中做错了什么呢?如果有大笔付款,那么减少的金额会更多。这让我相信百分比部分有问题。

你能在这方面提供一些帮助吗?

谢谢您抽时间见我。

EN

Stack Overflow用户

发布于 2012-05-16 15:02:19

因为你想错了。

你不收30美元,你收31.20美元。Paypal从中扣除交易费(2.9%),然后从结果中提取0.30美元:

代码语言:javascript
运行
复制
  $31.20
*  0.971 (1 - 2.9%)
  ------
  $30.2952
- $00.30
  ------
  $29.9952

所以你必须颠倒这个过程,即在你的总数上加上$0.3,然后除以0.971。

票数 7
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10613385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档