Я должен рассчитать цену на основе структуры тарифов по следующим направлениям:
$303.00 fixed price up to 500 units
$0.023 additional per unit from 501-10,000 units
$0.022 additional per unit from 10,001-25,000 units
$0.021 additional per unit from 25,001-50,000 units
Я немного растерялся при настройке структуры базы данных и алгоритма (большая точка соприкосновения) для расчета этого. Кто-нибудь делал это? Есть ли хороший, элегантный способ расчета такого рода вещей?
edit: Например, 25 100 пробежек за единицу будут стоить 303,00 долл. США за первые 500 единиц, 218,50 долл. США за следующие 9500 единиц, 330,00 долл. США за следующие 15 000 единиц и 2,10 долл. США за следующие 100 единиц, на общую сумму 853,60 долл. США
Это не будет простым вычислением 25,100 * $ 0,021 - я хорошо знаю, как его выбрать и рассчитать.
Аналогично тому, как исчисляется подоходный налог - на маржинальной основе.