Numlex 文档
语法参考
反馈问题

货币与费率

货币标记、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 之类的单价短语。

发现文档有问题? 在 GitHub 上反馈