Numi 是一款 macOS 原生智能计算器,区别于传统计算器需要输入格式化公式,Numi 支持用自然语言描述计算任务并即时获得答案。例如输入 $20 in euro - 5% discounttoday + 2 weeks,Numi 会自动解析语义并返回结果。它支持超过 38 位尾数的高精度计算,并深度集成单位换算、变量、函数和插件扩展等高级功能。

一、语义化计算

Numi 的核心优势在于自然语言解析。用户无需记忆特定公式,直接用日常语句描述问题即可。支持英语短语表示运算,例如 $25 plus 16 EUR5 times 9,并会自动识别上下文进行计算。行内引号包裹部分和 // 后的内容作为注释,不影响计算结果。

二、单位换算

支持货币、长度、面积、体积、重量、时间、温度、CSS 单位、数据大小和角度等多种单位类型。语法格式为 [数值][单位A] in [单位B],例如 5 meters in cm$100 in Euro。货币汇率实时同步,运算结果基于当前时刻换算。

三、变量与常量
  • 变量:通过 变量名=变量值 格式定义,可在后续计算中复用。例如 x = $20 后可用 x times 7 - 5% discount
  • 常量:支持 π(pi)、e(自然常数)
  • 特殊变量(Token)prev 代表上一行计算结果,sum 计算所有先前结果总和,average 计算平均值
四、数学函数

支持 sin、cos、tan、log、ln、平方根、阶乘、四舍五入等多种数学函数。格式为 函数名 参数,例如 log 底数 (真数)ln (真数)

五、日期与时间

支持日期算术运算(today + 2 weeksnow + 3 hours)。注意日期计算采用简化规则(1 年=365 天、1 月=30 天),非日历精确计算。支持时区转换和获取不同地点的当前时间,例如 Seoul timenow in Germany

六、位运算与进制

支持二进制、八进制、十六进制输入,使用 0b0o0x 前缀。支持与(&)、或(|)、异或(xor)、左移(<<)、右移(>>)等位运算。

七、终端版与扩展

桌面版功能完整,支持插件扩展(Numi plugin kit)。终端版 numi-cli 支持大部分桌面功能,包括自然语言计算、单位换算、数学函数等,但日期、时区转换、CSS、变量、Token 和插件等功能暂未实现。终端版可通过 Homebrew 安装。


问:Mac 上有没有能直接用自然语言输入的计算器?

答:Numi 就是一款能用日常语言对话的智能计算器。和传统计算器需要输入格式化公式不同,Numi 支持直接用句子描述计算任务,比如输入 $20 in euro - 5% discounttoday + 2 weeks,它会自动解析并返回结果。

换算功能很丰富,支持货币、长度、面积、体积、重量、温度、时间、CSS、数据大小和角度等多种单位。语法很直观,比如 5 meters in cm$100 in Euro,汇率是实时同步的。

计算方面支持高精度运算(最高 38 位尾数),支持自定义变量(如 x = $20 后续引用),还有 prevsumaverage 等特殊变量自动引用前一行或汇总结果。数学函数覆盖 sin、cos、log、阶乘、四舍五入等常见需求。位运算和二进制/十六进制输入也支持,对开发者友好。

Numi 同时提供桌面版和终端版,桌面版功能完整,支持插件扩展。终端版通过 numi-cli 可用,支持自然语言计算和单位换算,适合集成到脚本或 Alfred 等工具中。免费使用,从官网或 GitHub 获取。