Деньги и ставки
Маркеры валют, ISO-аннотация, именованные денежные значения, ставки за время и строгие фразовые правила, которые никогда не угадывают.
Деньги в Numlex — полноценный вид количества: строки с маркером валюты или ISO-аннотацией
обязаны полностью разбираться как денежное выражение, а $10 + €5 — видимая ошибка, а не
догадка.
Эта страница перечисляет все маркеры, варианты ISO и именованных алиасов, именованные
денежные значения, арифметику общих операторов, ставки за время вроде $24 per day и
$85 / hr, а также точные наборы нейтральных и временны́х слов вокруг сумм.
Маркеры валют
Маркеры сопоставляются из одной таблицы, самые длинные первыми, поэтому CN¥ никогда не
съедается хвостом ¥:
CA$ NZ$ HK$ MX$ NT$ A$ S$ R$ CN¥ Rp RM zł Kč $ € £ ¥ ₽ ₩ ₹ ₺ ₴ ₫ ₱ ฿ ₪ ₦ ₾ ₸ ₮ ₯ ៛ ₡ ₲ ₵
- Позиция: префикс (
$45,Rp25000,zł100) или постфикс (45$,2.5K$,100zł). - Удвоенные или некорректные маркеры маркерами не являются, и маркер, приклеенный к
единице (
km$5), тоже не маркер. - Голый
$означает USD; голый¥— JPY (Китай записывается однозначно какCN¥). - Вместо маркера можно аннотировать число ISO-кодом:
100 USD.
Полный список ISO — в справочнике валют.
Запись сумм
Суммы принимают обычные числовые удобства: группировку ($3,400), десятичные
($2.50) и компактные суффиксы ($3k — см.
числа и системы счисления).
Одна валюта на строку. $10 + €5 — скрытая ошибка, а не конвертация.
Именованные денежные значения
Денежные значения можно именовать, как любые другие:
lunch = $45
2 people × lunch → 90$
Имя следует общим правилам — 1–6 ASCII-слов (или одно слово), не более 40 символов. Поскольку значение несёт свою валюту, последующее умножение остаётся денежным.
Арифметика и контекстные проценты
Внутри денежных строк действуют те же общие операторы: + − × ÷ of ( ). Аддитивный
процентный контекст работает и с деньгами:
$100 + 10% → 110$
Ставки за время
Запись per <time> или / <time> открывает ставку:
$24 per day
$85 / hr
Числовое время (30 days, 8 hrs) — это длительность, и умножение длительности на
ставку сокращает размерность:
$24 per day × 12 hrs → 12$
Временны́е коэффициенты — точные каталожные значения (на основе секунд). Несокращённая
ставка — скрытая ошибка, никогда не обычное число. Точка в конце предложения
принимается (8 hrs.), а десятичная точка не срезается.
Нейтральные слова
Только следующие нейтральные слова намеренно принимаются вокруг сумм. Любое другое слово делает строку недопустимой — неизвестные денежные фразы никогда не угадываются:
was is lunch dinner breakfast earnings income salary people person tip tips
tax taxes sales total bill order cost price item items each spent paid got
for the food material materials
Временны́е слова
Эти слова задают ставку или длительность с точными каталожными коэффициентами:
s sec secs second seconds min mins minute minutes h hr hrs hour hours
d day days w wk wks week weeks
Примеры
lunch was $45 + $60 → 105$
tip for 2 people 18% → 18%
$24 per day × 12 hrs → 12$
$85 / hr × 2 hrs → 170$
2 people × lunch → 90$ (after lunch = $45)
sales tax 8% of $120 → 9.6$
Связанные разделы
- Справочник валют — все 166 кодов и алиасы.
- Проценты — строгие фразовые шаблоны, работающие с денежными значениями.
- Финансы и инвестиции — проценты, кредиты, налоги и инфляция на основе грамматики денег.
- Единицы и количества — фразы цены за единицу, например
2.5 kg at €3 per kg.