Перейти до вмісту
Посібник Varlig
Головна сторінка Varlig

Вирази природною мовою

Varlig розуміє набір звичайних англійських виразів поряд із символами. Використовуйте їх, коли словами зручніше: для поділу рахунку, ціни кількох покупок або трьох чвертей рецепта.

Ця сторінка пояснює правила таких виразів: читання рядка, запис чисел і дробів словами та поєднання конструкцій. Це не довільний природний текст. Повний перелік наведено в довіднику виразів. Відсоткові запитання описано в розділі Відсотки, а словесні форми функцій на кшталт square root of 16 — у розділі Математика словами.

Як Varlig читає фразу

Нотатка поєднує текст і математику, тому Varlig читає кожен рядок обчислення у два етапи:

  1. Спершу пробує обчислити весь рядок, використовуючи всі відомі конструкції. Якщо рядок відповідає конструкції, повертає її результат.
  2. Лише якщо це не вдалося, відкидає невідомі слова й обчислює решту.

Тому звичайні вирази працюють окремим рядком без префіксів, а кілька сторонніх слів не заважають обчисленню:

calc
two and a half hours in minutes дорівнює 150 min
$62 with 18% tip дорівнює $73.16
a third of £90 дорівнює £30.00
5 apples + 3 oranges дорівнює 8

За бажанням можна почати з what is або calculate. Varlig однаково трактує what is a third of £90 та a third of £90.

Короткий опис навколо виразу допускається: Varlig відкидає кілька звичайних слів до чи після нього. coat £45 with 20% VAT і £45 with 20% VAT please додають ПДВ, а 65 kg in pounds for the team виконує перетворення. Для довших описів або певності використовуйте підпис чи коментар:

calc
coat £45 with 20% VAT дорівнює £54.00
£45 with 20% VAT please дорівнює £54.00
65 kg in pounds for the team дорівнює 143.3004704202 lb
Coat: £45 with 20% VAT дорівнює £54.00
£45 with 20% VAT # new winter coat for Sam дорівнює £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 можна опустити, а at замінити на @. 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
balance = £900
balance 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
bill = £84
people = 3
split bill among people дорівнює £28.00

Вирази працюють і всередині умов. Обчислюється лише вибрана гілка:

calc
bill = £112
people = 4
if bill > £100 then split bill among people else bill дорівнює £28.00

Менше й більше

A less than B віднімає A від B, а 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 — відсоток, тому другий рядок бере 25 % від £2000, а не намагається щось поділити:

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

Наведіть вказівник на слова, щоб побачити: «Тут це частина виразу, а не змінна 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 у першому поділі, щоб побачити: «Тут рахується кількість людей, а не використовується змінна 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

Докладніше про вибір імен — у розділі Імена.

Фрази іншими мовами

Англійські конструкції на цій сторінці працюють у кожній нотатці. Нотатки з німецьким, французьким, іспанським, шведським, португальським, українським або турецьким форматом чисел також розуміють відповідною мовою частки, чотири арифметичні дії, перетворення й підсумовування рядків вище. Формат задається в Settings › Calculations, у Calculation Settings for This Note… самої нотатки або через System Region на Mac із відповідною мовою.

Мова Частка Перетворення Підсумовування
Німецька 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%, працюють у всіх нотатках. Format › Calculation Examples… починається з прикладів мовою нотатки.

У турецькій знак відсотка стоїть перед числом: %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
# Dinner out
mains = 4 items at £17.50 each дорівнює £70.00
wine = 2 bottles at £28 each after 25% discount дорівнює £42.00
bill = mains + wine дорівнює £112.00
people = 4
total = bill with 12.5% tip дорівнює £126.00
split total among people дорівнює £31.50

Кожен рядок читається як звичайне речення. Змініть people або ціну, і частка оновиться.