Numlex Документация
Работа с Numlex
Сообщить о проблеме

Естественные расчёты

Арифметика, проценты, деньги, даты и суммы — простые строки, проверяемые на лету.

Numlex читает обычный текст блокнота. Никакого синтаксиса формул и ссылок на ячейки — каждая строка вычисляется строго, а всё, что не удаётся разобрать, остаётся тихим вместо угадывания.

Это руководство проводит по повседневным формам; каждая из них полностью описана в справочнике синтаксиса.

Арифметика

Стандартные операторы с обычным приоритетом:

30 + 567 × 2        1,164
(30 + 567) × 2      1,194
100 / 8             12.5
2 ^ 10              1,024

Пробелы вокруг операторов необязательны, скобки группируют, ^ — возведение в степень. Полная таблица приоритетов — включая место if … then … else … — в операторах и логике.

Проценты

Процентная грамматика читается как заметка:

15% of 4572         685.8
10% of 240          24
240 + 10%           264

В аддитивном контексте процент справа применяется к значению слева, поэтому 240 + 10% — это 264. Все фразовые формы (% off, what %, дроби, множители) — в процентах.

Деньги и финансы

Деньги используют ту же арифметику с маркером валюты или ISO-кодом. Финансовые фразы добавляют сложный процент, кредиты, налоги и инфляцию:

$240 + 10% tip      $264.00
lunch = $45
2 people × lunch    $90
$1,000 after 3 years at 7%      $1,225.04
monthly repayment on $10,000 over 6 years at 6%   $165.73

Таблица маркеров, именованные значения и ставки за время ($24 per day) описаны в деньгах и ставках; инвестиции, кредиты, настроенный налог с продаж, оценки подоходного налога 2026 года и инфляция CPI — в финансах и инвестициях.

Даты и время

Календарные даты, часы, часовые пояса, длительности и рабочие дни читаются как обычные строки:

Jan 10 + 12 days    Jan 22
June 12 + 45 days
today
3:30pm + 2 hours    5:45 pm
2am PST to GMT      10:00 am
workdays in 3 weeks 15 workdays

Календарная арифметика компонентная и безопасная к DST, часовые пояса разрешаются через офлайн-каталог, а рабочие календари используют упакованные данные о праздниках. Полный временной справочник — длительности, таймстемпы и ISO 8601, Timespan, видео-таймкод, рабочие календари и особые даты — в датах и времени.

Теги и подытоги

Завершающий #tag помечает строку, точный разделитель --- начинает новую секцию, а subtotal / grand total строят суммы секций. Агрегаты по тегам отвечают на вопросы о строках-тегах:

86.40 #food
12.50 #food
total of #food          98.90
subtotal                98.90

Правила отбора, запросы по тегам, статистические функции и динамический случайный контракт — в тегах, подытогах и статистике.

Секции и суммы

Строка # heading начинает секцию, а отдельная строка total суммирует подходящие ответы секции:

# Household
Groceries               86.40
Power bill              42.10
total                   128.50

Ранее вычисленный total не учитывается следующей строкой total. Точные правила отбора (деньги и количества с единицами, например, не суммируются) — в описании языка листа. Нижнюю панель Total можно скрыть, если вам нужен более чистый столбец.

Глубже

Нашли ошибку в документации? Сообщите о ней на GitHub