toprice - Цена + процент

Тема в разделе "Обработка данных при парсинге во вкладке "Контент"", создана пользователем J!Life, 14 ноя 2015.

  1. J!Life

    J!Life Модератор Команда форума Модератор

    Регистрация:
    6 дек 2013
    Сообщения:
    83
    Привет математикам теоретикам)

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

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

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

    Регистрация:
    17 окт 2015
    Сообщения:
    180
    Доброе утро!
    2959 надо делить на 0.8

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

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

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

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    [S_GIGGLE]

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

    J!Life Модератор Команда форума Модератор

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

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

    Регистрация:
    17 окт 2015
    Сообщения:
    180
    (100-граница2)/100
    1-граница2/100
    наверно так
    <TOPRICE*100/(100-граница2)>[R0]2959</TOPRICE>
     
  6. J!Life

    J!Life Модератор Команда форума Модератор

    Регистрация:
    6 дек 2013
    Сообщения:
    83
    100/(100-граница2 - нельзя в toprice так сделать
     
  7. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.432
    Адрес:
    Latvia
    Вложенность TOPRICE макросов поддерживается)
    ---
    upd
    Оказывается нельзя вложенность топрайс макроса использовать на данный момент в старых и нынешнем билде за ноябрь.
     
    Последнее редактирование: 14 ноя 2015
  8. J!Life

    J!Life Модератор Команда форума Модератор

    Регистрация:
    6 дек 2013
    Сообщения:
    83
    Дак вот пробовал уже
    <TOPRICE*<TOPRICE/<TOPRICE-20>100</TOPRICE>>100</TOPRICE>>[R0]2959</TOPRICE>

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

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

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

    J!Life Модератор Команда форума Модератор

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

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

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

    J!Life Модератор Команда форума Модератор

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

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Тогда добавляем 20 процентов:
     
  14. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Сделал работу вложенного выполнения макроса TOPRICE возможной:
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    С уважением к вам, Сергей.
     

Поделиться этой страницей