Вход для клиентов и партнеров
в начало сайта
Партнерская программаОнлайн демоСкачатьКарта сайта
 

Регламент
Документация
Часто задаваемые вопросы (FAQ)
Решения типовых вопросов
Форум поддержки
Библиотека разработчика

Посмотрите демо-ролики и убедитесь в том, что "Twilight CMS" очень удобна в управлении, понятна и проста.

Бесплатно скачайте "Twilight.Basic", установите на своем компьютере и изучите систему более детально.

Если вам нужно установить "Twilight CMS" на существующий сайт или разработать новый - обращайтесь в отдел интеграции.

 

Ваше имя
Ваш Email
Вопрос
Twilight.basic
  • Узнайте больше
  • Сравните версии
  • Twilight.selection
  • Узнайте больше
  • Сравните версии
  • Twilight.evolution
  • Узнайте больше
  • Сравните версии
  •  
    Главная // Библиотека разработчика // Справочники // Макроподстановки //

    Math


    Назначение

    Позволяет вычислять сложные математические выражения. Является более гибкой альтернативой $Multiply[]$, $Mod[]$ и другим примитивным реализациям математических функций. Доступна с версии 4.37.

    Ключи

    expression Строка, содержит сложное математическое выражение, которое может включать простые операторы и распространенные функции.

    Если ключ пустой макрос выдаст сообщение об ошибке.

    Ключ может быть заключен в кавычки, которые при интерпретации формулы будут игнорированы.

    digits Число, означает число разрядов после запятой, которые нужно вывести. Если ключ не задан значение принимается равным 0. 0 означает округление результата до целого числа.

    Комментарии

    1. Формула должна быть определена. Если формула не определена - макрос выдаст сообщение "empty expression".

    2. Формула может содержать следующие символы и операторы:

    • + (сложение);
    • -  (вычитание);
    • * (умножение);
    • / (деление);
    • % (деление по модулю);
    • ** (возведение в степень);
    • . (точка, десятичный разделитель);
    • , (запятая, разделяет параметры в функциях);
    • () (круглые скобки для группировки операций и параметров функций);
    • 0-9 (цифры);
    • A-F (шестнадцатиричные цифры);
    • " (кавычки, для ограничения шестнадцатиричных чисел в функциях типа hex, oct);
    • пробелы для удобства чтения;

    3. Формула может содержать следующие функции:

    • sin(a) - синус
    • cos(a) - косинус
    • abs(x) - модуль числа
    • atan2(y, x) - арктангенс y/x в пределах от -Пи до +Пи
    • hex("FF") - hex -> dec
    • oct("0777") - oct -> dec
    • int(x) - целая часть числа
    • log(x) - натуральный логарифм
    • sqrt(x) - квадратный корень
    • rand(x) - случайное число от 0 (включая) до x (не включая). Если x не задан, x=1.

    4. Если в выражении найдено что-то не перечисленное выше, система выдаст сообщение: "wrong expression".

    5. Система защищает сайт от вычисления "деления на ноль" и других ошибок. Если происходит ошибка вместо результата будет выдано слово "error", а в error.log попадет детальное описание ошибки. Дальнейшую обработку вывода должен делать разработчик.

    6. Система никак не проверяет синтаксис формулы, это полностью оставлено на совести разработчика.

    Подсказка

    Некоторые функции отсутствуют, но их возможно вычислить используя имеющийся набор. Для этого нужно лишь вспомнить математику в объеме средней школы. Так взятие кубического корня производится путем возведения числа в степень 1/3 (x=y**1/3). Тангенс вычисляется как отношение синуса к косинусу. И так далее.

    Примеры

    Примеры

    1. $Math [expression: "sin(2*2/2+2**2-2)+18**2+(sin(0)/cos(0))"; digits: 2]$

    Результат: 323.24

    2. $Math [expression: "hex("0A")"; digits: 2]$

    Результат: 10.00

    « к списку макроподстановок

    версия для печати

     
    © 2003-17 Страта Технологии (создание сайтов, разработка cms), Twilight CMS in english.
    Наш адрес: Москва, пр. Маршала Жукова д.51
    Тел.: (495) 222-6436, E-mail: , карта сайта, условия использования информации о CMS
    Звоните через Skype:  

    Реклама: