math

math — функциональный калькулятор lil-terminal: константы, округление, степени, корни, логарифмы, тригонометрия, проверки IEEE 754 и системы счисления собраны в одной команде.

ДанныеВерсия 1.1.4Стабильная
lil-terminal

Обзор

math оставляет повседневные вычисления внутри lil-terminal: константы, округление, степени, корни, логарифмы, тригонометрия, проверки IEEE 754 и преобразование систем счисления работают через одну компактную команду. Ошибки области определения и деления сообщаются явно, поэтому те же выражения удобно использовать и вручную, и в .lil-сценариях.

Одна функция — одна предсказуемая операция

Это не интерпретатор выражений: сначала указывается функция, затем её аргументы. Ошибки области определения и деления возвращаются явно, а тригонометрические функции принимают радианы; для градусов есть deg2rad и rad2deg.

Синтаксис

lil-terminal
math <function> [args]

Справочник

math pi

показать математические константы pi или e

math e

показать математические константы pi или e

math inf

показать специальные значения с плавающей точкой

math nan

показать специальные значения с плавающей точкой

math abs <n>

получить модуль числа или его знак

math sign <n>

получить модуль числа или его знак

math min <numbers>

найти минимум или максимум среди чисел

math max <numbers>

найти минимум или максимум среди чисел

math clamp <value> <min> <max>

ограничить значение выбранным диапазоном

math ceil <n>

округлить вверх или вниз

math floor <n>

округлить вверх или вниз

math round <n> [precision]

округлить с необязательной десятичной точностью

math pow <base> <exponent>

возвести число в степень

math fpow <base> <exponent>

возвести число в степень

math sqrt <n>

вычислить квадратный или кубический корень

math cbrt <n>

вычислить квадратный или кубический корень

math exp <n>

вычислить экспоненциальную функцию

math expm1 <n>

вычислить экспоненциальную функцию

math hypot <x> <y>

вычислить гипотенузу по двум компонентам

math intdiv <a> <b>

выполнить целочисленное деление

math fdiv <a> <b>

выполнить деление по IEEE 754

math fmod <a> <b>

получить остаток деления чисел с плавающей точкой

math log <n> [base]

вычислить натуральный логарифм или логарифм по указанному основанию

math log10 <n>

вычислить десятичный log10 или log(1+n)

math log1p <n>

вычислить десятичный log10 или log(1+n)

math sin <rad>

вычислить тригонометрическую функцию в радианах

math cos <rad>

вычислить тригонометрическую функцию в радианах

math tan <rad>

вычислить тригонометрическую функцию в радианах

math asin <n>

вычислить обратную тригонометрическую функцию

math acos <n>

вычислить обратную тригонометрическую функцию

math atan <n>

вычислить обратную тригонометрическую функцию

math atan2 <y> <x>

получить угол по двум декартовым компонентам

math sinh <n>

вычислить гиперболическую функцию

math cosh <n>

вычислить гиперболическую функцию

math tanh <n>

вычислить гиперболическую функцию

math asinh <n>

вычислить обратную гиперболическую функцию

math acosh <n>

вычислить обратную гиперболическую функцию

math atanh <n>

вычислить обратную гиперболическую функцию

math deg2rad <n>

перевести градусы в радианы или обратно

math rad2deg <n>

перевести градусы в радианы или обратно

math is_finite <n>

проверить специальные значения с плавающей точкой

math is_infinite <n>

проверить специальные значения с плавающей точкой

math is_nan <n>

проверить специальные значения с плавающей точкой

math base_convert <number> <from> <to>

перевести беззнаковое целое между системами счисления 2–36

math bindec <number>

перевести двоичное, шестнадцатеричное или восьмеричное число в десятичное

math hexdec <number>

перевести двоичное, шестнадцатеричное или восьмеричное число в десятичное

math octdec <number>

перевести двоичное, шестнадцатеричное или восьмеричное число в десятичное

math decbin <number>

перевести десятичное число в двоичное, шестнадцатеричное или восьмеричное

math dechex <number>

перевести десятичное число в двоичное, шестнадцатеричное или восьмеричное

math decoct <number>

перевести десятичное число в двоичное, шестнадцатеричное или восьмеричное

Проверка и ошибки

Аргументы проверяются до вычисления. Операции с областью определения завершаются понятной ошибкой: math sqrt -1 сообщает о недопустимом аргументе, math intdiv 8 0 — о делении на ноль, а math log 10 1 отклоняет основание логарифма 1. Такой ответ удобно использовать как проверку перед переносом значения в код.

Форматы чисел

Десятичные значения обычно записываются через точку; одна запятая также принимается как десятичный разделитель. Там, где ожидается число, можно передавать pi, e, inf, -inf и nan. Преобразование систем счисления работает с беззнаковыми целыми и основаниями от 2 до 36.

Интерактивный пример из `/sandbox/`

Запускайте подготовленные примеры прямо на странице. Результат заранее сформирован и показывается в браузере; команды терминала на сервере не выполняются.

Показать математические константы pi или e

Установка и управление

Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.

Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.

Пакет Base

Установить полный пакет с локальной справкой и всеми опубликованными режимами.

install math
Пакет Minimum

Установить сокращённый пакет без локальной справки; help <cmd> -i открывает актуальную серверную справку.

install math -m
Точная публичная версия

Установить именно эту опубликованную версию.

install math -v 1.1.4
Проверить или обновить

Поручить upgrade проверить совместимость и заменить установленный блок только при необходимости.

upgrade math
Удалить модуль

Удалить блок расширения, не затрагивая ядро и остальные модули.

install math -u

Примеры

Примеры можно копировать, но сайт их не выполняет. Перед запуском на реальном проекте проверьте пути, права и разрушающие флаги.

Показать математические константы pi или e
math pi
3.14159265358979
Math · absolute
math abs -8
8
Ограничить значение выбранным диапазоном
math clamp 120 0 100
100
Округлить с необязательной десятичной точностью
math round 12.3456 2
12.35
Вычислить квадратный или кубический корень
math sqrt 81
9
Отклонить недопустимый квадратный корень
math sqrt -1
Domain error
Выполнить целочисленное деление
math intdiv 17 5
3
Отклонить деление на ноль
math intdiv 8 0
Division by zero
Вычислить натуральный логарифм или логарифм по указанному основанию
math log 1000 10
3
Вычислить тригонометрическую функцию в радианах
math sin 0
0
Вычислить тригонометрическую функцию в радианах
math sin 1
0.841470984807897
Отклонить значение вне области обратной тригонометрии
math asin 2
Domain error
Перевести градусы в радианы или обратно
math deg2rad 180
3.14159265358979
Перевести беззнаковое целое между системами счисления 2–36
math base_convert 1010 2 16
a
Перевести десятичное число в двоичное, шестнадцатеричное или восьмеричное
math dechex 255
ff

Связанная документация

Текущая публичная версия

v1.1.42026-08-08

Одна функция — одна строка

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