вторник, 22 апреля 2014 г.

Расчет комиссии при платежах

Представьте, у вас в магазине стоит терминал, на котором вы оплачиваете сотовую связь.
Допустим у этого терминала комиссия 10%, нам нужно пополнить баланс ровно на 100 рублей, мы закидываем на баланс 100 рублей - а у нас только 90, ну на первый взгляд прибавляем 10% к сумме и получается 110 рублей - закидываем 110 рублей, а на балансе только 99 руб (10% от 110руб это 11руб). Бывают и более сложные ситуации, когда например нужно проплатить через яндекс-деньги какую то услугу на сумму 1345.67 руб, а комиссия составляет 1.7%, а у нас на счету денег не хватает и хотим занять у друга ровно ту сумму, которая достаточна для оплаты услуги с комиссией.

Я на досуге озадачился проблемой и решил вывести для себя формулу, вам же выкладываю полное решение данной задачки, вдруг кому то пригодится.



В общем если 
B - конечная сумма
S - начальная сумма
P - комиссия в %

Тогда S = B/(1 - P/100)

1 комментарий:

Анонимный комментирует...

ну уж и дальше
S=100B/100-P

Отправить комментарий