Рассчитать сумму в долларах до сборов - PHP - PullRequest
0 голосов
/ 20 марта 2012

Я пытаюсь сделать небольшой калькулятор, как личный проект. У меня есть небольшой пример, что я хочу:

Пользователь (я) получает 10 $ с клиента. То, что я делаю, сначала вычитает процент, который составляет 2,75%, поэтому после вычитания у меня будет 9,725 $ назад. Тогда я беру 1,5 $ в качестве платы. Так что в конце концов я упаду на 8,225 $.

Это работает как надо.

То, что я тогда хочу вычислить, это.

Если я хочу 10 $ ПОСЛЕ уплаченных комиссионных (2,75% и 1,5 $), сколько тогда должен заплатить клиент? и как я мог сделать расчет, чтобы я мог использовать любое количество денег, которые я хочу получить.

Надеюсь, что любой может решить эту «простую» математическую задачу.

Небольшой бонус, который я хотел бы также сделать: если я отредактирую процент до 3% и т. Д., Он тоже должен работать. (Если невозможно, то не бери в голову).

Я чувствую себя действительно потерянным в данный момент!

Вот что я сейчас делаю, но это просто добавляет 2,75% и 1,5 $ к указанной мной сумме.

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

Проблема здесь в том, что я до сих пор не знаю, как рассчитать процент, который мне действительно нужно использовать (на основе 2,75%), который я получу от вычитания.

Большое спасибо, ребята и девушки!

1 Ответ

4 голосов
/ 20 марта 2012
$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
...