1. J!Life

    J!Life Модератор Staff Member Модератор

    Joined:
    Dec 6, 2013
    Messages:
    83
    Привет математикам теоретикам)

    Вобщем есть границы:
    цена со скидкой, допустим 1000
    размер скидки в процентах - 20
    Нужно получить конечную цену
    <toprice*1.граница_процента>1000</toprice> = 1200 верно же?!
    Берем 2959 - <toprice*1.2>2959</toprice> получаем 3550,8 а должно быть 3699

    Где накосячил?!
     
  2. aresa

    aresa Well-Known Member Пользователи

    Joined:
    Oct 17, 2015
    Messages:
    180
    Доброе утро!
    2959 надо делить на 0.8

    x=2959
    y=3699
    x=y-0.2y=0.8y

    x-известен
    найти надо y

    Правильно?)
     
  3. Root

    Root Администратор Администратор

    Joined:
    Mar 10, 2010
    Messages:
    14,818
    Город:
    Барнаул
    [S_GIGGLE]

    Чтобы вычесть скидку 20%, нужно умножить на 0,8! Так как умножение на 1 дает 100%, умножение на 0,8 дает 80%, умножение на 1,2 дает 120%!
     
  4. J!Life

    J!Life Модератор Staff Member Модератор

    Joined:
    Dec 6, 2013
    Messages:
    83
    пляха)
    Значит делим на 0.8
    Как тогда будет выглядеть строка с toprice?
    Есть граница1 - 2959
    Граница2 - 20
    <TOPRICE/0.8>[R0]2959</TOPRICE>
    Как мне получить 0.8 из 20?)))
     
  5. aresa

    aresa Well-Known Member Пользователи

    Joined:
    Oct 17, 2015
    Messages:
    180
    (100-граница2)/100
    1-граница2/100
    наверно так
    <TOPRICE*100/(100-граница2)>[R0]2959</TOPRICE>
     
  6. J!Life

    J!Life Модератор Staff Member Модератор

    Joined:
    Dec 6, 2013
    Messages:
    83
    100/(100-граница2 - нельзя в toprice так сделать
     
  7. kagorec

    kagorec Администратор Staff Member Администратор

    Joined:
    Jan 3, 2011
    Messages:
    4,442
    Location:
    Latvia
    Вложенность TOPRICE макросов поддерживается)
    ---
    upd
    Оказывается нельзя вложенность топрайс макроса использовать на данный момент в старых и нынешнем билде за ноябрь.
     
    Last edited: Nov 14, 2015
  8. J!Life

    J!Life Модератор Staff Member Модератор

    Joined:
    Dec 6, 2013
    Messages:
    83
    Дак вот пробовал уже
    <TOPRICE*<TOPRICE/<TOPRICE-20>100</TOPRICE>>100</TOPRICE>>[R0]2959</TOPRICE>

    Получается "100>100</TOPRICE>>[R0]2959</TOPRICE>"
     
  9. Root

    Root Администратор Администратор

    Joined:
    Mar 10, 2010
    Messages:
    14,818
    Город:
    Барнаул
    Здравствуйте!
    Отнимаем из 100 20, получаем 80!
    Деля 80 на 100, получаем 0,8!
    Умножаем полученные 0,8 на полную стоимость, получаем 2367,2 (80 процентов от 2959):
    С уважением к вам, Сергей.
     
    Rosbiz likes this.
  10. J!Life

    J!Life Модератор Staff Member Модератор

    Joined:
    Dec 6, 2013
    Messages:
    83
    Спасибо, практически ;)
    Последнее действие не то, 2959 это как раз цена уже со скидкой, поэтому нужно делить на 0,8 чтобы получить 3699
    Вот в чем проблема)
     
  11. aresa

    aresa Well-Known Member Пользователи

    Joined:
    Oct 17, 2015
    Messages:
    180
    Ну, так я об этом сразу написал, даже с формулой для наглядности)))
     
  12. J!Life

    J!Life Модератор Staff Member Модератор

    Joined:
    Dec 6, 2013
    Messages:
    83
    Правильно, только в toprice как это сделать) надо найти 0.8 и потом 2959/0,8 чтобы получить 3699
    Сергей фактически то сделал, но последнее действие не то
     
  13. Root

    Root Администратор Администратор

    Joined:
    Mar 10, 2010
    Messages:
    14,818
    Город:
    Барнаул
    Тогда добавляем 20 процентов:
     
  14. Root

    Root Администратор Администратор

    Joined:
    Mar 10, 2010
    Messages:
    14,818
    Город:
    Барнаул
    Сделал работу вложенного выполнения макроса TOPRICE возможной:
    Hidden Content:
    **Hidden Content: To see this hidden content your post count must be 1 or greater.**
    С уважением к вам, Сергей.
     

Share This Page