Меню сайта
HardLife addon
Статистика
Вход

Последнее в блоге
[02.10.2015]
О релизе в steam (14)
[17.06.2015]
Как всё начиналось (3)
Последние картинки
Понедельник, 29.04.2024, 01:14
Приветствую Вас Гость

UserFunction и все вопросы по ним! - Форум

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Модификации » Наука модификации » UserFunction и все вопросы по ним! (тут можно задавать вопросы по работе разных функции)
UserFunction и все вопросы по ним!
KocДата: Среда, 12.10.2011, 20:58 | Сообщение # 1
Сержант
Группа: Пользователи
Сообщений: 34
Репутация: 4
Статус: Offline
Всем доброго времни суток,

Я думаю админы сайта не будут против этой темы, любой пользователь может тут задавать вопросы по поводу работы какой-либо функции из набора UserFunction.

Мне вот непонятно описание по этой функции
Code

SetDiscount (String ShopName, int DiscountPercent)
Установить скидку в магазине.

Параметры:
ShopName – имя магазина (из инишки)
DiscountPercent – процент скидки

ВАЖНО!!! DiscountPercent – значение в процентах, и применяется к текущему уровню цен, с учетом предыдущих скидок. Т.е. если сначала идет SetDiscount(«А», 20), а затем SetDiscount(«А», 10), то результирующая скидка будет 28%, а не 10 и не 30.   
Скидка может быть также отрицательной.  
SetDiscount(«А», -20) – удорожание на 20%.  
При SetDiscount(«А», 20), а затем SetDiscount(«А», -20), результатом будет скидка в 4%.


Почему получается 28% или 4% ?


Сообщение отредактировал Koc - Среда, 12.10.2011, 22:22
 
popandopaloДата: Четверг, 13.10.2011, 11:46 | Сообщение # 2
Полковник
Группа: Пользователи
Сообщений: 228
Репутация: 7
Статус: Offline
Quote (Koc)
Почему получается 28% или 4% ?

Потому что одна скидка накладывается на другую, в итоге относительно первоначальной суммы получаем такие цифры.
Например, первоначальная цена Y. Нет, мало - пусть будет X biggrin . Соответсвенно, цена после первой скидки (20%) равна:
X1=X-0.2*X=0.8*X.
Вторая скидка (10%) применяется к цене после первой скидки, т.е к X1. Соответсвенно получаем:
X2=X1-0.1*X1=0.9*X1.
Теперь если пересчитать цену X2 относительно первоначальной цены:
X2=0.9*(0.8*X)=0.72X,
1-0.72=0.28,
т.е. с учетом двух скидок цена относительно первоначальной снижена на 28%.
Та же история во втором примере.


Сообщение отредактировал popandopalo - Четверг, 13.10.2011, 11:53
 
Форум » Модификации » Наука модификации » UserFunction и все вопросы по ним! (тут можно задавать вопросы по работе разных функции)
  • Страница 1 из 1
  • 1
Поиск: