当我们面对着电脑屏幕伏案学习、工作或浏览网页时,时常会遇上一些临时的计算转换需求,比如做几步简单的习题运算、对手边的报表进行一些运算或是计算一下海淘商品的最终价格。可能我们会习惯于打开系统自带的计算器应用来完成这些小任务,但其存在的一些局限性也会让我们的效率大打折扣。
今天要介绍的 numi,不仅能以自然语言的形式完成自带的计算器应用可完成的一些简单的数学运算、单位转换,同时其类似记事本的特性和对扩展的支持也为一些复杂多样的运算需求提供了更多的可能性。
是计算器,也是记事本

作为一个计算工具,numi 的界面却丝毫没有一款传统计算器应用的影子。它的整个界面都是输入编辑区,没有数字和各种计算符号按钮,纯白或纯黑(夜间模式)的背景色配上类似 IDE 代码风格清爽素雅的文本配色,让它更像是一个内建计算器的智能记事本。在其中,我们可以输入任何需要计算或是转换的内容,运算结果将实时显示在右侧,这个过程就如同是在记事本上写笔记、打草稿一般流畅。
数学计算
numi 最基础的功能便是计算器,自然各种数学运算操作都不在话下。除了常用的加减乘除、求和、求平均数,numi 还内置了一系列的函数,如开次方根、正余弦函数、求阶乘等,一些常数(Pi、e)也已内置,我们可以直接输入运算符号或相应的操作名称、函数名称(英文)来进行计算。需要注意的是,括号在其中将直接表示相乘。

对于英文用户而言,使用一些尺度名称的缩写来表示一些较大数量是通用的习惯。在 numi 中由于与其他单位的重复,我们须区分字母大小写,用 k、M 分别表示千和百万。(K 表示开尔文,m 表示米)

单位换算
对于通用的单位换算,只需使用 xxx in/to/as/into xxx 格式的文本来进行,其中多步不同单位的运算得到的结果将以最后一步计算的单位为最终单位来显示。numi 不仅支持常用单位的换算,比如常用货币、长度、温度、面积、体积、重量、时间等,同时也支持一些较为小众领域的换算,如 CSS 语言中的像素点、数据中的字节等,甚至还能进行加密货币、时区换算(付费后支持)。

如在系统自带计算器应用中进行单位换算,我们可能需要经过「输入数值 - 点击菜单里的转换 - 选择转换类别 - 选择转换前后单位 - 点击转换按钮得到结果」这样的步骤来完成,而在 numi 中,很自然地直接输入 数值 + 老单位 + to/in + 新单位 便可得到结果。
变量定义
如同平日里 Coding 一般,numi 支持对变量进行自定义,即将数值赋值给某个变量,并直接用该变量进行后续的计算。当然,为了避免产生混淆,变量名称不能和某些特定的单位相同(比如 K 表示开尔文,温度单位),不能含有特殊符号,并且不能以数字开头。

独特的百分数使用方式
除了普通的加减百分比计算外,我们还可以使用更贴近自然语言习惯的文字来进行百分比相关的计算,例如假设我们想知道售价 $2799 的 MacBook Pro 15' 高配版加上加州消费税后的价格是多少,我们可以直接输入 9.75% on ¥21399 就能得到解答。


贴心的小功能
在以记事本形式存在的 numi 中,自然每一次运算所在的页面都被看作是记事本中的一页纸张,我们可以通过界面外围的四个小图标分别新建纸张、在各页之间切换、将某页中的所有内容拷贝至剪贴板、输出为文件保存或是打印,这大大扩展了 numi 的使用场景。比如当我们在外租房与室友进行月底结算时,可以在 numi 中新建一页单独的纸张,直接在其中罗列诸如房租、水电网等所有共同支付的费用,最后求和除以人数并导出,直接作为账单。

除了运算功能外,我们同样可以使用在写代码时常用的部分哈希符号来添加注释内容或是作为不同内容块之间的分隔,比如以警号 # 开头表示标题,双引号 “” 表示行内注释,双斜杠 // 表示整行的注释。
丰富的扩展支持让 numi 更聪明
如果以上的各种计算方式和已有单位不能满足需求,numi 支持通过 Javascript 语言扩展来定制添加更多的全局变量、单位和功能函数,对此开发者在其 Github 页面上提供了详细的使用指引。
对于 Alfred 用户,开发者提供了相应的扩展,在安装 Alfred Workflow 后并于 numi 设置中开启 Alfred integration 即可通过呼出 Alfred 进行快速运算,使用时需加上 numi/n/= 中任一的触发前缀。这个功能的加入进一步提高了 Alfred 计算功能的使用效率和便捷性。

LaunchBar 用户同样也可使用第三方发布在 Github 的扩展实现类似的快速计算功能。
小结
numi 的出现,改变了我们脑海里对计算器工具的固有印象。对于一些临时的计算需求,简洁易用却又非常「聪明」的 numi 着实是一个系统自带计算器应用的绝佳替代品。
你可以在 官网 免费下载 numi,Setapp 订阅用户也可在 Setapp 应用列表中下载使用。
