#php #math #formula
#php #математика #формула
Вопрос:
ты надел свою математическую шляпу?
Я выполняю некоторую работу по обработке кредитных карт, и мне нужно дополнительно взимать плату за банковское обслуживание в качестве платы за удобство для клиента.
Если я продаю что-то за 100 долларов, и с меня снимают 3% от общей суммы транзакции в качестве платы за банковское обслуживание.
Сколько мне нужно снять в общей сложности, чтобы убедиться, что у меня на руках все еще будет 100 долларов (после того, как банк заберет свою комиссию в размере 3%)
В любом случае мне нужна формула, которую я могу использовать, которая будет обрабатывать разные суммы продаж и проценты для расчета правильной надбавки для передачи
надеюсь, это имеет смысл
Это была моя первая попытка, она отлично работает для небольших чисел, но для больших сумм (например, 5000 долларов) это неправильно
$surcharge = ($total ($total * $rate)) * $rate;
Вот пример для тех, кто говорит, что просто добавьте банковский pct на
$sale = $100
$pct_rate = 0.03;
$surcharge = $sale * $pct_rate;
$total = $100 surcharge ; // =103
// test it
$moneyinthehand = 103 - (103 * $rate); // moneyinthehand = $99.91 (which is not $sale price)
Комментарии:
1. Вам просто нужно добавить процент банков к вашей общей сумме.
2. Никаких проблем, я всегда рад помочь! Приветствия 🙂
Ответ №1:
Учитывая:
$total_in_hand = 100
$bank_cut_pc = 0.03
Я думаю, это делает то, что вам нужно:
$to_charge_customer = $total_in_hand / (1.0 - $bank_cut_pc)
Пример математики (python):
>>> 100 / (1.0 - 0.03)
103.09278350515464
>>> 103.09278350515464 - (103.09278350515464 * .03)
100.0
Ответ №2:
$fee_rate = 3;
$sub_total = 5000;
$surcharge = $sub_total * ($fee_rate / 100);
$total = $sub_total $surcharge;
Комментарии:
1. Нет ..
$total
будет5150
, и5150 - 5150*0.03
есть4995.5
.2. IOW,
5000 * 1.03 * 0.97 != 5000
3. Хороший момент. Я забыл учесть сокращение, которое банк хочет получить за обработку своей собственной комиссии!