Динамическая скидка на товары - PullRequest
1 голос
/ 07 апреля 2011

В реальном мире скидка на приобретаемые вами товары довольно интересна.Например, продавец предлагает скидку на свою продукцию следующим образом:

  • При покупке одного количества скидка не будет
  • При покупке 2 он предлагает скидку 10%
  • При покупке 4 и 5 скидка составит 20%
  • На 6 и далее 22%

Каков наилучший способ добиться этого в приложении электронной коммерции?

1 Ответ

1 голос
/ 07 апреля 2011

Возьмите предельную функцию показателя степени или его приближения. Например, Discount = MaxDiscount * (1 - (N-1) / N), где N - количество товаров. для 1 товара скидка равна 0, для 2 товара скидка составляет 1/2 от максимальной, для большого количества товара она приближается к MaxDiscount. Используйте функцию потолка, чтобы скидка была целым числом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...