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>

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

Как пользоваться

Сначала указывается имя функции, затем её числовые аргументы. Тригонометрия работает с радианами: для перевода градусов используйте deg2rad, обратно — rad2deg. У round можно задать точность, у log — основание. При переводе систем счисления разрешены только неотрицательные числа с допустимыми цифрами.

Ограничения и безопасность

Ошибки не скрываются: корень из отрицательного числа, деление на ноль и логарифм по основанию 1 отклоняются. Вычисления с плавающей точкой имеют ограниченную точность. В дробях обычно используется точка (допускается одна запятая). pi, e, inf и nan — специальные значения, но команда не вычисляет произвольные текстовые выражения.

Интерактивный пример из `/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
Показать математические константы pi или e
math e
2.71828182845905
Показать специальные значения с плавающей точкой
math inf
INF
Показать специальные значения с плавающей точкой
math nan
NAN
Получить модуль числа или его знак
math abs -8
8
Отклонить недопустимый квадратный корень
math sign -8
-1
Найти минимум или максимум среди чисел
math min 9 2 4
2
Отклонить деление на ноль
math max 9 2 4
9
Ограничить значение выбранным диапазоном
math clamp 120 0 100
100
Округлить вверх или вниз
math ceil 12.1
13
Округлить вверх или вниз
math floor 12.9
12
Отклонить значение вне области обратной тригонометрии
math round 12.3456 2
12.35
Возвести число в степень
math pow 2 8
256
Возвести число в степень
math fpow 2 3
8
Вычислить квадратный или кубический корень
math sqrt 81
9
Вычислить квадратный или кубический корень
math cbrt -27
-3
Вычислить экспоненциальную функцию
math exp 1
2.71828182845905
Вычислить экспоненциальную функцию
math expm1 0.1
0.105170918075648
Вычислить гипотенузу по двум компонентам
math hypot 3 4
5
Выполнить целочисленное деление
math intdiv 17 5
3
Выполнить деление по IEEE 754
math fdiv 7 2
3.5
Получить остаток деления чисел с плавающей точкой
math fmod 17 5
2
Вычислить натуральный логарифм или логарифм по указанному основанию
math log 1000 10
3
Вычислить десятичный log10 или log(1+n)
math log10 1000
3
Вычислить десятичный log10 или log(1+n)
math log1p 1
0.693147180559945
Вычислить тригонометрическую функцию в радианах
math sin 0
0
Вычислить тригонометрическую функцию в радианах
math cos 0
1
Вычислить тригонометрическую функцию в радианах
math tan 0
0
Вычислить обратную тригонометрическую функцию
math asin 0.5
0.523598775598299
Вычислить обратную тригонометрическую функцию
math acos 1
0
Вычислить обратную тригонометрическую функцию
math atan 1
0.785398163397448
Получить угол по двум декартовым компонентам
math atan2 1 1
0.785398163397448
Вычислить гиперболическую функцию
math sinh 1
1.1752011936438
Вычислить гиперболическую функцию
math cosh 1
1.54308063481524
Вычислить гиперболическую функцию
math tanh 1
0.761594155955765
Вычислить обратную гиперболическую функцию
math asinh 1
0.881373587019543
Вычислить обратную гиперболическую функцию
math acosh 2
1.31695789692482
Вычислить обратную гиперболическую функцию
math atanh 0.5
0.549306144334055
Перевести градусы в радианы или обратно
math deg2rad 180
3.14159265358979
Перевести градусы в радианы или обратно
math rad2deg pi
180
Проверить специальные значения с плавающей точкой
math is_finite 10
true
Проверить специальные значения с плавающей точкой
math is_infinite inf
true
Проверить специальные значения с плавающей точкой
math is_nan nan
true
Перевести беззнаковое целое между системами счисления 2–36
math base_convert 1010 2 16
a
Перевести двоичное, шестнадцатеричное или восьмеричное число в десятичное
math bindec 1010
10
Перевести двоичное, шестнадцатеричное или восьмеричное число в десятичное
math hexdec ff
255
Перевести двоичное, шестнадцатеричное или восьмеричное число в десятичное
math octdec 17
15
Перевести десятичное число в двоичное, шестнадцатеричное или восьмеричное
math decbin 10
1010
Перевести десятичное число в двоичное, шестнадцатеричное или восьмеричное
math dechex 255
ff
Перевести десятичное число в двоичное, шестнадцатеричное или восьмеричное
math decoct 15
17
Вычислить квадратный или кубический корень
math sqrt -1
Domain error
Выполнить целочисленное деление
math intdiv 8 0
Division by zero
Вычислить натуральный логарифм или логарифм по указанному основанию
math log 10 1
Invalid base
Вычислить обратную тригонометрическую функцию
math asin 2
Domain error
Округлить с необязательной десятичной точностью
math round 12 20
Invalid precision
Перевести беззнаковое целое между системами счисления 2–36
math base_convert 102 2 16
Invalid digit for source base
Возвести число в степень
math pow 0 -1
Division by zero
Округлить с необязательной десятичной точностью
math round 12,35 1
12.4
Math · mystery
math mystery 3
Unknown math function
Ограничить значение выбранным диапазоном
math clamp 5 10 0
Invalid range

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

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

v1.1.42026-08-08

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

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