Вирази природною мовою
Varlig розуміє набір звичайних англійських виразів поряд із символами. Використовуйте їх, коли словами зручніше: для поділу рахунку, ціни кількох покупок або трьох чвертей рецепта.
Ця сторінка пояснює правила таких виразів: читання рядка, запис чисел і дробів словами та поєднання конструкцій. Це не довільний природний текст. Повний перелік наведено в довіднику виразів. Відсоткові запитання описано в розділі Відсотки, а словесні форми функцій на кшталт square root of 16 — у розділі Математика словами.
Як Varlig читає фразу
Нотатка поєднує текст і математику, тому Varlig читає кожен рядок обчислення у два етапи:
- Спершу пробує обчислити весь рядок, використовуючи всі відомі конструкції. Якщо рядок відповідає конструкції, повертає її результат.
- Лише якщо це не вдалося, відкидає невідомі слова й обчислює решту.
Тому звичайні вирази працюють окремим рядком без префіксів, а кілька сторонніх слів не заважають обчисленню:
two and a half hours in minutes дорівнює 150 min$62 with 18% tip дорівнює $73.16a third of £90 дорівнює £30.005 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 виконує перетворення. Для довших описів або певності використовуйте підпис чи коментар:
coat £45 with 20% VAT дорівнює £54.00£45 with 20% VAT please дорівнює £54.0065 kg in pounds for the team дорівнює 143.3004704202 lbCoat: £45 with 20% VAT дорівнює £54.00£45 with 20% VAT # new winter coat for Sam дорівнює £54.00Конструкції, що вже називають об’єкт підрахунку, як split £90 among 3 friends, мають на цьому закінчуватися. Після іменника додавайте коментар, а не додаткові слова.
Коментарі й підписи описано в розділі Запис рядка обчислення.
Числа словами
Цілі числа можна писати англійськими словами, з and і дефісами або без них:
twelve hundred дорівнює 1,200one hundred and twenty дорівнює 120twenty-five plus five дорівнює 30Для десяткової частини пишіть point, а потім кожну цифру окремо. one point two five означає 1,25; one point twenty five не приймається.
three point one four дорівнює 3.14one point two five times four дорівнює 5Дроби
Словесні дроби працюють із of і як мішані числа перед одиницею:
three quarters of 200 дорівнює 150two thirds of 450 g дорівнює 300 ga quarter of 200 дорівнює 50third of 90 дорівнює 30two 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.
Частки години читаються як у звичайному мовленні й повертаються в годинах і хвилинах:
half an hour + 20 min дорівнює 50 minquarter of an hour дорівнює 15 minan hour and a half дорівнює 1 hour 30 minАрифметика словами
Використовуйте plus, minus, times, multiplied by та divided by, вільно поєднуючи з цифрами й символами. Діє звичайний порядок: множення й ділення перед додаванням і відніманням. Для іншого групування використовуйте дужки.
fifty times twenty plus ten дорівнює 1,010twenty divided by five plus two multiplied by three дорівнює 10(two plus three) times four дорівнює 20seven 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 також працює.
3 tickets at £12.50 each дорівнює £37.503 coffees @ £2.80 дорівнює £8.402 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.165 items at $20 each after 15% discount with 8% tax дорівнює $91.80Кількість може бути цілою або дробовою, тому ця форма підходить для товарів на вагу чи за об’ємом. На одиницю може припадати ціна, звичайне число або виміряна величина. items — звичайний іменник у множині й не потребує окремого each.
2.5 tickets at £4 each дорівнює £10.0012 gallons at $3.59 дорівнює $43.082.5 kg at £4 дорівнює £10.006 items at £9.90 дорівнює £59.4014 boxes at 12 kg each дорівнює 168 kghalf a bottle at £2.35 дорівнює £1.18Упаковки, коробки й пляшки читаються як на полиці. N things of M означає задану кількість порцій указаного розміру; ціна після цього стосується упаковки або кожної одиниці в ній, якщо додати each:
3 packs of 500 g дорівнює 1,500 g2 packs of 12 at £3.99 дорівнює £7.983 boxes of 48 at £27.60 each дорівнює £3,974.40a dozen eggs at £0.30 each дорівнює £3.602 pints of milk at 65p дорівнює £1.3012 payments of £50 дорівнює £600.00Розмір перед кількістю описує товар, тому число біля at чи @ і далі є кількістю. x біля товару рахує його, а кількість за період зберігає період:
500g pasta 3 packs at £1.10 each дорівнює £3.30330ml cans 24 @ 45p дорівнює £10.80oat milk x3 £1.90 each дорівнює £5.703x oat milk £1.90 each дорівнює £5.702 coffees a day at £3.20 дорівнює £6.40/day2 coffees a day at £3.20 * 5 days дорівнює £32.00Дві кількості поспіль перемножуються, тож кошторис може вказувати людей і тривалість. Кількість товару в контейнерах заданого розміру дає кількість контейнерів:
3 men 7 hrs @ £42/hr дорівнює £882.002 x 128 GB cards at £119 дорівнює £238.0060 bottles in cases of 12 дорівнює 5 casesКоригування виконуються зліва направо, кожне від поточного результату. Дві знижки по 10 % дають загалом 19 %, а не 20 %; чайові після податку рахуються від суми з податком:
£50 after 10% discount after 10% discount дорівнює £40.50$84 with 8% tax with 15% tip дорівнює $104.33Поділ рахунку
Ці форми ділять загальну суму між заданою кількістю людей:
split £90 among 3 дорівнює £30.00share £90 between 3 дорівнює £30.00£90 split among 3 дорівнює £30.00£90 between 3 дорівнює £30.00£90 split 3 ways дорівнює £30.00Після кількості можна вказати, хто ділить суму, щоб нотатка читалася природніше:
split £100 among 3 people дорівнює £33.33share £60 between 4 friends дорівнює £15.00£97 between 6 of us дорівнює £16.176 people split £97 дорівнює £16.17Оплата частинами — те саме ділення у формулюванні з оформлення покупки:
£3,603.91 in 9 instalments дорівнює £400.43split £3,603.91 into 9 payments дорівнює £400.43divide £3,603.91 into 9 дорівнює £400.4311 instalments of £74.80 дорівнює £822.80balance = £900balance in 3 instalments дорівнює £300.00Загальна сума може бути іменованою, як в останніх двох рядках: нотатка може спочатку обчислити залишок до сплати, а потім розподілити його.
Кількість має бути цілою. Поділ між 0 показує Error: divide by zero. Поза цими конструкціями split — звичайне слово, яке може входити до імені: за my split = £45 вираз my split + £5 дає £50.00. Якщо загальна сума сама є обчисленням, візьміть її в дужки для однозначності. Іменовані значення також працюють:
split (£60 + £24) among 3 дорівнює £28.00bill = £84people = 3split bill among people дорівнює £28.00Вирази працюють і всередині умов. Обчислюється лише вибрана гілка:
bill = £112people = 4if bill > £100 then split bill among people else bill дорівнює £28.00Менше й більше
A less than B віднімає A від B, а A more than B додає A до B:
£15 less than £80 дорівнює £65.005 less than 20 дорівнює 15£15 more than £80 дорівнює £95.005 more than 20 дорівнює 25the difference between показує відстань між двома сумами незалежно від порядку, тому результат невід’ємний:
the difference between £85 and £120 дорівнює £35.00Перетворення результату
Перетворення наприкінці рядка застосовується до результату всього виразу. Можна використовувати in, to, as, -> або →, як описано в розділі Одиниці й перетворення:
two and three quarters hours in minutes дорівнює 165 minthree quarters of 2 kg in g дорівнює 1,500 gВалютні перетворення використовують щоденні курси Європейського центрального банку, тому відповіді змінюються з дня на день:
split €120 among 4 in USD дорівнює $35.10Ваші назви мають перевагу
Якщо змінна нотатки має те саме ім’я, що й слово у виразі, змінна має пріоритет. Тут share — відсоток, тому другий рядок бере 25 % від £2000, а не намагається щось поділити:
share = 25%share of £2,000 дорівнює £500.00Це стосується й числівників: після one = 7 вираз one times two дає 14. Якщо такий результат не потрібен, виберіть інші імена або іншу форму виразу.
Однак у рядку, розпізнаному як службова конструкція, вона має пріоритет: випадково однойменне значення не змінює змісту:
each = £43.413 tickets at £12.50 each дорівнює £37.50per night = £90£118 per night * 3 nights дорівнює £354.00monthly repayment = £300monthly repayment on £15000 over 4 years at 6% дорівнює £352.28Наведіть вказівник на слова, щоб побачити: «Тут це частина виразу, а не змінна each = £43.41». per, a та an у ставці завжди належать до запису ставки, а не означають ваше значення.
Перетворення поводиться так само: після in, to або as одиниця має пріоритет над ім’ям із числом без одиниць, тож однойменна кількість не блокує перетворення:
miles = 1220 km in miles дорівнює 12.4274238447 miЗвичайні імена також не заважають підрахунку. Число безпосередньо перед іменем у множині рахує ці об’єкти, тому нотатка може мати власне people і водночас ділити рахунок для іншої групи:
people = 4split £1480 among 5 people дорівнює £296.00split £1480 among people дорівнює £370.00Наведіть вказівник на people у першому поділі, щоб побачити: «Тут рахується кількість людей, а не використовується змінна people = 4».
Отже, можна називати значення природно. Ім’я може збігатися з назвою функції, як floor, або містити службові слова to, in чи needed: Varlig прочитає його як ваше значення.
floor = 12 m²floor * 2 дорівнює 24 m²paint needed = 12.44 Lpaint 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 показує помилку:
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. Див. Оператори, порівняння й умови.
Поєднання можливостей
Ось ресторанний рахунок на чотирьох: знижка на вино, обслуговування й частка кожного обчислюються словами:
# Dinner outmains = 4 items at £17.50 each дорівнює £70.00wine = 2 bottles at £28 each after 25% discount дорівнює £42.00bill = mains + wine дорівнює £112.00people = 4total = bill with 12.5% tip дорівнює £126.00split total among people дорівнює £31.50Кожен рядок читається як звичайне речення. Змініть people або ціну, і частка оновиться.