计算费用前的金额 - PHP

时间:2012-03-20 10:35:38

标签: php function math

我试图制作一个小型计算器,作为个人项目。我在这里有一个小例子,我想要的是:

用户(我)从客户那里获得10美元的报酬。我做的是首先减去2.75%的百分比,所以在减法之后我会有9.725 $返回。然后我收取1.5美元的费用。所以最终我将以8.225美元收盘。

那个可以正常工作。

我想要计算的是。

如果我要支付10美元的费用(2.75%和1.5美元),那么客户需要支付多少费用?我怎么能进行计算,所以我可以使用任何我希望收到的金额。

希望任何人都可以解决这个问题' easy'数学问题。

我想做的一点好处是,如果我将百分比编辑为3%等,它也应该有效。 (如果不可能,那就别管了。)

我此刻真的迷失在这里!

以下是我目前所做的事情,但它只增加了2.75%和1.5美元到我指定的金额。

function retPercent($amount, $percent)
{
    return $amount + ($amount / 100 * $percent);
}

这里的问题是,我仍然不知道如何计算我实际应该使用的百分比(基于2.75%)我从减法中得到的。

非常感谢你们!

1 个答案:

答案 0 :(得分:4)

$result = ($value + 1.5) / 0.9725;

或更一般地说:

function myFunc($value, $percentage, $fee) {
    return ($value + $fee) / ((100-$percentage) / 100);
}

其他方式:

function myFuncTwo($result, $percentage, $fee) {
    return (((100-$percentage) / 100) * $result) - $fee;
}

使用示例:

echo myFunc('8.225', '2.75', '1.5'); //10
echo myFuncTwo('10', '2.75', '1.5'); //8.225