跳到主要内容
Varlig 指南
Varlig 首页

自然语言短语

除了符号,Varlig 还能理解一系列日常英文短语。当一行内容用文字表达更易读时,就可以使用它们:分摊账单、计算购物篮里几件商品的价格,或者取食谱用量的四分之三。

本页说明这些短语背后的规则:Varlig 如何读取一行内容、如何用英文单词写出数字和分数,以及短语如何组合。不过,这并不是随意书写的自由文本。完整列表请参阅短语参考。百分比相关的问题请参阅百分比,square root of 16 这类函数的文字写法请参阅文字数学。

Varlig 如何读取短语

笔记中文字和数学混在一起,所以 Varlig 分两步读取每一个计算行:

  1. 先使用 Varlig 认识的所有短语,把整行作为计算来尝试。如果这一行符合某个短语,你就会得到该短语的结果。
  2. 只有在第一步失败时,才会把不认识的词语放在一边,计算剩下的部分。

这意味着日常短语单独写成一行就能生效,前面不需要加任何东西;而夹杂了几个多余词语的行,也照样能算出结果:

calc
two and a half hours in minutes 结果为 150 min
$62 with 18% tip 结果为 $73.16
a third of £90 结果为 £30.00
5 个苹果 + 3 个橙子 结果为 8

如果你喜欢那种读法,仍然可以用 what is 或 calculate 作为一行的开头。Varlig 对 what is a third of £90 和 a third of £90 的处理方式相同。

在短语前后加一点简短的描述没有问题:Varlig 会把短语前后的几个普通词语放在一边,所以 外套 £45 with 20% VAT 和 £45 with 20% VAT 含税 仍然会加上增值税,65 kg in pounds 给团队看 也照样会换算。如果描述较长,或者想确保无误,请把描述写成标签或注释:

calc
外套 £45 with 20% VAT 结果为 £54.00
£45 with 20% VAT 含税 结果为 £54.00
65 kg in pounds 给团队看 结果为 143.3004704202 lb
外套: £45 with 20% VAT 结果为 £54.00
£45 with 20% VAT # 给小林买的新冬衣 结果为 £54.00

已经点明所计数对象的短语(如 split £90 among 3 friends)必须在那里结束:请添加注释,而不要在名词后面继续写词语。

注释和标签请参阅编写计算行。

用单词写数字

整数可以用英文单词写出,加不加 and 和连字符都可以:

calc
twelve hundred 结果为 1,200
one hundred and twenty 结果为 120
twenty-five plus five 结果为 30

对于小数,先说 point,再逐个说出每一位数字。one point two five 是 1.25;one point twenty five 则不被接受。

calc
three point one four 结果为 3.14
one point two five times four 结果为 5

分数

口语中的分数可以与 of 搭配使用,也可以作为带分数放在单位前面:

calc
three quarters of 200 结果为 150
two thirds of 450 g 结果为 300 g
a quarter of 200 结果为 50
third of 90 结果为 30
two and three quarters hours 结果为 2.75 hours

分母可以是 half、third、quarter(或 fourth)、fifth、sixth、seventh、eighth、ninth 和 tenth,以及它们的复数形式,如 thirds 和 halves。开头的 a 可以省略,所以 quarter of 100 是 25,而 third of March 仍然是日期。分数保持精确,所以 one third times three 恰好是 1,而不是 0.9999999999。

几分之几小时可以照着口语来写,结果以小时和分钟显示:

calc
half an hour + 20 min 结果为 50 min
quarter of an hour 结果为 15 min
an hour and a half 结果为 1 hour 30 min

用单词进行运算

使用 plus、minus、times、multiplied by 和 divided by,可以与数字和符号随意混用。遵循通常的运算顺序:先乘除,后加减。要改变分组,请使用括号。

calc
fifty times twenty plus ten 结果为 1,010
twenty divided by five plus two multiplied by three 结果为 10
(two plus three) times four 结果为 20
seven times £8.50 结果为 £59.50

购物:商品、折扣、税费与小费

N items at P each 把数量乘以单价。可以用任何适合所购物品的词代替 items,如 tickets、coffees 或 bottles;如果读起来更顺,也可以省略 each,或者写成 @。after P% discount 和 with P% off 从前面的金额中减去一定百分比,with P% tax、with P% VAT、with P% GST 或 with P% tip 则加上一定百分比。不区分大小写,所以 with 20% vat 同样有效。

calc
3 tickets at £12.50 each 结果为 £37.50
3 coffees @ £2.80 结果为 £8.40
2 adults at £15 + 3 children at £8 结果为 £54.00
£15 each for 4 people 结果为 £60.00
£80 after 25% discount 结果为 £60.00
£80 with 25% off 结果为 £60.00
£45 with 20% VAT 结果为 £54.00
$62 with 18% tip 结果为 $73.16
5 items at $20 each after 15% discount with 8% tax 结果为 $91.80

数量可以是整数,也可以是小数,所以同一种写法也适用于按重量或容量出售的东西。每一件里的内容可以是价格、普通数字,也可以是一个测量值;items 是一个普通的复数名词,所以它自己不需要再加 each。

calc
2.5 tickets at £4 each 结果为 £10.00
12 gallons at $3.59 结果为 $43.08
2.5 kg at £4 结果为 £10.00
6 items at £9.90 结果为 £59.40
14 boxes at 12 kg each 结果为 168 kg
half a bottle at £2.35 结果为 £1.18

整包、整箱、整瓶都可以照着货架上的写法来写。N things of M 表示这么多份里面装的量;后面跟的价格属于整包,写了 each 时则属于包里的每一件:

calc
3 packs of 500 g 结果为 1,500 g
2 packs of 12 at £3.99 结果为 £7.98
3 boxes of 48 at £27.60 each 结果为 £3,974.40
a dozen eggs at £0.30 each 结果为 £3.60
2 pints of milk at 65p 结果为 £1.30
12 payments of £50 结果为 £600.00

写在数量前面的规格描述的是你买的东西,所以紧挨着 at 或 @ 的数字仍然是件数。写在商品旁边的 x 是在数件数,按周期计的数量则保留它的周期:

calc
500g pasta 3 packs at £1.10 each 结果为 £3.30
330ml cans 24 @ 45p 结果为 £10.80
oat milk x3 £1.90 each 结果为 £5.70
3x oat milk £1.90 each 结果为 £5.70
2 coffees a day at £3.20 结果为 £6.40/day
2 coffees a day at £3.20 * 5 days 结果为 £32.00

连写的两个数量会相乘,所以报价里可以同时写清几个人、干多久;写明容量的容器里装了多少件,则会算出需要几个容器:

calc
3 men 7 hrs @ £42/hr 结果为 £882.00
2 x 128 GB cards at £119 结果为 £238.00
60 bottles in cases of 12 结果为 5 cases

调整从左到右依次应用,每次都作用于当前的结果。两次 10% 的折扣总共减去 19%,而不是 20%;在税后加上的小费,是按含税金额的一定比例计算的:

calc
£50 after 10% discount after 10% discount 结果为 £40.50
$84 with 8% tax with 15% tip 结果为 $104.33

分摊账单

以下几种写法都可以把总额分给若干人:

calc
split £90 among 3 结果为 £30.00
share £90 between 3 结果为 £30.00
£90 split among 3 结果为 £30.00
£90 between 3 结果为 £30.00
£90 split 3 ways 结果为 £30.00

你可以在人数后面说明是谁在分摊,让笔记读起来更自然:

calc
split £100 among 3 people 结果为 £33.33
share £60 between 4 friends 结果为 £15.00
£97 between 6 of us 结果为 £16.17
6 people split £97 结果为 £16.17

分期付款其实是同一种除法,只是说法和结账页面上的一样:

calc
£3,603.91 in 9 instalments 结果为 £400.43
split £3,603.91 into 9 payments 结果为 £400.43
divide £3,603.91 into 9 结果为 £400.43
11 instalments of £74.80 结果为 £822.80
余额 = £900
余额 in 3 instalments 结果为 £300.00

总额也可以是一个名称,就像最后两行那样,所以笔记可以先算出还剩多少要付,再把它分摊开。

人数必须是整数。分给 0 人会显示 Error: divide by zero。在这些短语之外,split 只是一个普通的词,所以名称里可以包含它:定义 my split = £45 后,my split + £5 是 £50.00。如果总额本身是一个计算式,请用括号把它括起来,以便清楚地表明要分摊的是什么。命名的值同样适用:

calc
split (£60 + £24) among 3 结果为 £28.00
账单 = £84
人数 = 3
split 账单 among 人数 结果为 £28.00

短语也可以用在条件中。只有适用的那个分支会被计算:

calc
账单 = £112
人数 = 4
if 账单 > £100 then split 账单 among 人数 else 账单 结果为 £28.00

少于与多于

A less than B 用 B 减去 A,A more than B 则把 A 加到 B 上:

calc
£15 less than £80 结果为 £65.00
5 less than 20 结果为 15
£15 more than £80 结果为 £95.00
5 more than 20 结果为 25

the difference between 告诉你两个金额相差多少,与书写顺序无关,因此答案永远不会是负数:

calc
the difference between £85 and £120 结果为 £35.00

换算结果

写在行末的换算作用于整个短语的结果。你可以写 in、to、as、-> 或 →,详见单位与换算:

calc
two and three quarters hours in minutes 结果为 165 min
three quarters of 2 kg in g 结果为 1,500 g

货币换算使用欧洲中央银行的每日汇率,因此结果每天都会变化:

calc结果取决于今天的日期或实时数据
split €120 among 4 in USD 结果为 $35.10

你的名称优先

如果笔记中某个变量与短语中的某个词同名,以你的变量为准。在这里,share 是一个百分比,所以第二行计算的是 £2,000 的 25%,而不是尝试分摊什么:

calc
share = 25%
share of £2,000 结果为 £500.00

表示数字的单词也是如此:执行 one = 7 后,one times two 是 14。如果这不是你想要的,请换用其他名称,或者使用该短语的其他写法。

不过,如果整行读起来就是一个短语,那么短语优先,你碰巧用同样的词起过名也不会改变这一行的含义:

calc
each = £43.41
3 tickets at £12.50 each 结果为 £37.50
per night = £90
£118 per night * 3 nights 结果为 £354.00
monthly repayment = £300
monthly repayment on £15000 over 4 years at 6% 结果为 £352.28

把指针悬停在这些词上,会看到提示“Part of the phrase here, not the variable each = £43.41.”。比率中的 per、a 和 an 永远属于比率,而不是你的值。

换算也是如此:写在 in、to 或 as 后面时,单位优先于存着普通数字的名称,所以你命名的一个计数不会挡住到同名单位的换算:

calc
miles = 12
20 km in miles 结果为 12.4274238447 mi

日常名称同样不会妨碍计数。直接写在复数名称前面的数字表示对该事物计数,所以即使笔记里有自己的 people,也照样可以为另一群人分摊账单:

calc
people = 4
split £1480 among 5 people 结果为 £296.00
split £1480 among people 结果为 £370.00

把指针悬停在第一次分摊中的 people 上,会看到提示“Counts people here, not the variable people = 4.”

这也意味着你可以按自己的思路给事物命名。名称可以借用函数名(如 floor),也可以包含 to、in 或 needed 这样的短语用词,Varlig 都会把它当作你的值来读取:

calc
floor = 12 m²
floor * 2 结果为 24 m²
paint needed = 12.44 L
paint needed to 1 dp 结果为 12.4 L

有关如何选择名称的更多内容,请参阅名称。

其他语言的短语

本页介绍的短语都是英文的,在每篇笔记中都能使用。如果笔记的数字格式是德语、法语、西班牙语、瑞典语、葡萄牙语、乌克兰语或土耳其语,Varlig 还能读懂该语言中表示百分比、四则运算、换算以及合计上方各行的词。这里的数字格式,是指 设置 › 计算 中的设置、笔记自己的 这篇笔记的计算设置… 中的设置,或者 Mac 设为该语言时的 System Region。

语言 百分比 换算 合计
德语 20 % von 150 5 km nach m Summe
法语 20 % de 150 5 km en m somme
西班牙语 20 % de 150 5 km en m suma
瑞典语 20 % av 150 5 km i m summa
葡萄牙语 20% de 150 5 km em m soma
乌克兰语 20% від 150 5 км у м сума
土耳其语 150'nin %20'si 5 km kaç m toplam

每一行的答案都与对应的英文写法完全相同。这些词只在该语言的笔记中才会被读取,所以在英文笔记中,de、en 和 a 仍保持原来的含义。中文词语,比如 150的20%,在每篇笔记中都能使用。格式 › 计算示例… 会先列出笔记所用语言的示例。

土耳其语把百分号写在前面:%20 和 yüzde 20 都表示 20%,以土耳其语书写的答案也会显示 %20。百分号写在数值后面时,比如 10 % 3,仍然表示求余数。

金额也会跟随语言:巴西葡萄牙语写作 R$ 12,50,乌克兰语写作 12,50 ₴,土耳其语写作 ₺12,50。грн 在每篇笔记中都表示格里夫纳,而 TL 只在土耳其语笔记中才表示土耳其里拉。

无法理解的内容

有些记法看起来像数学,但并不受支持。Varlig 不会只计算其中一部分而给出误导性的结果,而是显示错误:

calc
2d6 结果为 Unsupported: Dice notation is not supported at "d"
10 ± 0.5 结果为 Unsupported: Uncertainty notation is not supported at "±"
5 < 4 < 10 结果为 Unsupported: Comparison chains are not supported at "<"; combine separate comparisons with &&

每条消息都会用引号标出 Varlig 停下来的那个符号,让你一眼看出该改哪里。

10 +/- 0.5 会给出同样的不确定度错误。要检查范围,请用 && 连接两个比较,如 4 < 5 && 5 < 10。请参阅运算符、比较与条件。

综合运用

下面是一张四人餐厅账单,打折的葡萄酒、服务费和每人应付的金额都用文字算出:

calc
# 外出聚餐
主菜 = 4 items at CNY 68 each 结果为 272.00 CNY
葡萄酒 = 2 bottles at CNY 168 each after 25% discount 结果为 252.00 CNY
账单 = 主菜 + 葡萄酒 结果为 524.00 CNY
人数 = 4
总额 = 账单 with 10% tip 结果为 576.40 CNY
split 总额 among 人数 结果为 144.10 CNY

每一行读起来都和你大声说出来的一样。修改 人数 或某个价格,每人应付的金额就会随之更新。