Числа и способы записи
На этой странице описаны способы записи чисел в блоке вычислений: с разделителями разрядов, сокращениями вроде 45k, в научной записи, дробями, словами, а также в двоичной и шестнадцатеричной системах. Здесь же показано, как изменить вид результата, например вывести его дробью или процентом. Обратитесь к этому разделу, если число распознаётся не так, как вы ожидали, или результат нужен в другом формате.
Запись чисел
Десятичный разделитель и разделители тысяч
Десятичным разделителем служит точка. Группы тысяч можно отделять запятыми, пробелами или подчёркиваниями — в зависимости от исходной записи числа:
£1,250 * 12 даёт £15,000.001 250 * 12 даёт 15,0001_000_000 / 4 даёт 250k.5 * 38 даёт 19Несколько вещей, на которые нужно обратить внимание:
- Запятая служит только разделителем тысяч: каждая группа после неё должна содержать три цифры. Записи
1,000и1,234,567распознаются как числа. Запятая никогда не считается десятичным разделителем, поэтому12,50и1,5вызывают ошибку, а не неоднозначное вычисление. Европейская запись вроде1.234.567,89не распознаётся. - При разделении пробелами группы должны содержать ровно три цифры:
1 250допустимо, а12 50не считается числом. Если после слова с номером идёт число с валютой, единицей или знаком процента, пробел отделяет это значение:Week 2 150 hoursозначает 150 часов. См. Слова рядом с величиной. - Апостроф обозначает футы, поэтому использовать его как разделитель в
1'000'000нельзя. - Число не может заканчиваться десятичной точкой: пишите
5или5.0, а не5..
Разделители тысяч работают и в аргументах функций, и в списках, позволяя вставлять числа без изменений. Запятая с ровно тремя цифрами после неё продолжает число, а запятая с пробелом начинает следующее значение:
sum([£1,200, £800]) даёт £2,000.00max(1,000, 2,000) даёт 2,000sqrt(1,024) даёт 32[12,-51,4] даёт [12, -51, 4]max(1,000,2,000) даёт Unsupported: ambiguous commas in 1,000,2,000: put a space after each comma between values (1,000, 2,000)В записи без пробелов, например [12,-51,4], каждая запятая разделяет значения. Если запись неоднозначна, как в последней строке или в sum(10,100), сообщение об ошибке подскажет, как уточнить её.
Большие числа и обозначения разрядов
Сокращения и слова для тысяч, миллионов и более крупных чисел избавляют от ввода нулей:
£45k / 12 даёт £3,750.001.2 million / 4 даёт 300k£3bn / 1,000 даёт £3M| Разряд | Допустимые варианты |
|---|---|
| Тысяча | 5k, 5K, 3 thousand |
| Миллион | 2.5M, 1.2 million |
| Миллиард | 3bn, 3G, 3 billion |
| Триллион | 2tn, 2T, 2 trillion |
Сокращение должно примыкать к числу: 3bn работает, а 3 bn — нет. Прописная B после числа означает байты, а не миллиарды: 3B — это три байта.
Крупные результаты сокращаются аналогично. Числа без единиц начиная со 100 000 выводятся как 250k, 2.5M или 8G. Денежные суммы меньше миллиона показываются полностью, например £350,000.00, а более крупные — как £2.4M или £3B. В следующих строках по-прежнему используется полное значение. Подробные правила описаны в разделе Чтение результатов.
Научная запись
Для степеней десяти используйте e или E либо явное умножение × 10^:
2.5e-3 kg to g даёт 2.5 g1.5E3 m to km даёт 1.5 km6.02 × 10^23 даёт 6.02e23Показатель степени может содержать десятичную часть: 1e2.0 равно 100.
Дроби и математические символы
Дробь вроде 1/3 сохраняет точность в вычислениях, поэтому обратное умножение даёт целое число, а не 0,9999999999:
1/3 * 3 даёт 1£60 * 3/4 даёт £45.00Дробные символы Unicode и обычные математические знаки тоже поддерживаются — это удобно при вставке рецептов и формул:
1½ cups * 2 даёт 3 cups2¼ hours in minutes даёт 135 min2 × £4.50 даёт £9.00£18 ÷ 4 даёт £4.505 · 3 даёт 15√144 даёт 123² + 4² даёт 25Знак − (настоящий минус) принимается везде, где допустим -. Знаки · и ⋅ означают умножение, как и ×, а ² и ³ возводят предшествующее число, имя или выражение в скобках в квадрат и куб.
Дробь перед of вычисляет соответствующую долю величины — числа без единиц, денежной суммы или значения с единицей измерения:
½ of 40 даёт 203/4 of £60 даёт £45.00¾ of 2 kg даёт 1.5 kgДробь может сопровождаться единицей, как в рецепте: отдельно или в составе смешанного числа:
3/4 cup даёт 0.75 cups1 + 3/4 cup даёт 1.75 cups2 * 3/4 cup даёт 1.5 cupsЕсли дробь на что-то умножается, пишите её без пробелов вокруг черты. После произведения знак / с пробелами делит на всё последующее выражение: 2 * 3 / 4 cup означает деление на четыре чашки, а 2 * 3/4 cup — полторы чашки.
Если перед выражением ничего нет, черта с пробелами всё ещё задаёт долю единицы, пока левое число меньше правого. В остальных случаях запись означает величину на единицу:
3 / 4 cup даёт 0.75 cups100 / 4 weeks даёт 25/weekДвоичная, восьмеричная и шестнадцатеричная запись
Добавьте префикс 0b для двоичной, 0o для восьмеричной или 0x для шестнадцатеричной записи. Цифры можно разделять подчёркиваниями.
0b1010 to decimal даёт 100o755 to decimal даёт 4930xFF + 1 даёт 0x1000b101101 as base 8 даёт 0o550xCAFE_F00D to decimal даёт 3.405705229GРезультат вычисления с исходным шестнадцатеричным числом остаётся шестнадцатеричным, как в 0xFF + 1. Для обычной десятичной записи добавьте to decimal. Можно напрямую перейти к другому основанию через as base 2, 8, 10 или 16. Подчёркивания делают длинное значение удобнее для чтения, например 0xCAFE_F00D; его десятичный результат сокращается, как любое большое число без единиц.
Все варианты записи
| Обозначение | Примеры | Примечания |
|---|---|---|
| Десятичная запись | 42, 0.5, .5, 00042 |
Точка в конце (5.) не допускается |
| Разделение разрядов тысяч | 1,234,567.89, 1 234 567.89, 1_000_000, 1_234.5_678 |
Запятые и пробелы разделяют группы по три цифры |
| Научная запись | 1e6, 2.5e-3, 1.5E3, 6.02 × 10^23 |
Показатель степени может быть дробным: 1e2.0 равно 100 |
| Обозначения разрядов словами | 5k, 2.5M, 3bn, 3G, 2tn, 2 trillion, 3 thousand |
См. таблицу выше |
| Двоичная запись | 0b1010, 0b_1100_0001 |
|
| Восьмеричная запись | 0o755, 0o_755 |
|
| Шестнадцатеричная запись | 0xFF, 0xCAFE_F00D |
Результаты остаются шестнадцатеричными |
| Дроби | 1/3, 3/10 |
Сохраняет точное значение |
| Символы дробей | 5½, 1½ cups, ½ of 40 |
5.5, 1.5 cups, 20 |
| Символы Unicode | −5, 5 − 3, 2 × 3, 5 · 3, 6 ÷ 3, √16, 2², 2³ |
Числа прописью
Числа и простые вычисления можно записывать английскими словами. Это удобно, когда вы делаете заметку в разговорной форме или вставляете предложение из другого источника.
twenty five hundred даёт 2,500one hundred and twenty five grams times four даёт 500 gone point five kilometres даёт 1.5 kmthree and a half hours in minutes даёт 210 mintwelve times seven даёт 84double £80 даёт £160.0010 squared даёт 100Дроби прописью работают с числами без единиц, деньгами и величинами с единицами:
a quarter of 200 даёт 50half of 100 даёт 50three quarters of 200 g даёт 150 gtwo thirds of £90 даёт £60.00a tenth of £450 даёт £45.00one fifth даёт 0.2Проценты и валюты тоже можно писать словами:
fifteen percent of £80 даёт £12.00ten percent off £65 даёт £58.50five euros plus ten euros даёт €15.00Какие слова распознаются
- Числа: от
zeroдоnineteen, десятки отtwentyдоninety, а такжеhundred,thousand,million,billionиtrillion. Слова соединяются пробелами, дефисами илиand(twenty-five,one hundred and twenty three). Количество сотен может быть составным:twenty five hundredозначает 2 500. - Десятичные дроби:
point, затем цифры по отдельности (one point two fiveозначает 1,25). - Обыкновенные дроби:
half,third,quarterилиfourth,fifth,sixth,seventh,eighth,ninthиtenth, включая множественное число (three quarters,two ninths). - Действия:
plus,minus,times,multiplied byиdivided by. - Умножение и степени:
double,twiceиtripleперед значением;squaredиcubedпосле него. См. Математика словами. - Начальное
what isнеобязательно:what is twelve times sevenиtwelve times sevenдают одинаковый результат.
Особенности чисел прописью
- Дробь может начинать выражение с артиклем
aили без него:quarter of 100иa quarter of 100равны 25. Перед названием месяца это уже дата:third of Marchозначает 3 марта. Аquarter of an hour, как и ожидается, равно 15 минутам. - Слово
poundsозначает вес:forty pounds— это 40 фунтов массы. Для денег пишите£40илиforty GBP. - Смешанная запись вроде
twelve euros fiftyне поддерживается. Напишите€12.50.
Константы
| Константа | Варианты записи | Значение |
|---|---|---|
| Pi | pi, π, Pi |
3.1415926536 |
| Tau | tau |
6,2831853072 (τ не распознаётся) |
| Золотое сечение | phi |
1.6180339887 |
| Число Эйлера | e, exp(1) |
2.7182818285 |
diameter = 30 cmpi * diameter to 1 dp даёт 94.2 cm£1,000 * e^(5% * 10) даёт £1,648.72Последняя строка рассчитывает рост £1 000 при непрерывном начислении 5% годовых за десять лет.
Если вы сами определите имя вроде pi, ваше значение заменит константу до конца заметки. См. Имена, совпадающие со встроенными словами.
Неявное умножение
Знак * между числом и константой, именем или скобкой можно опустить:
2π даёт 6.28318530722(£3.20 + £1.80) даёт £10.00(1 + 2)(3 + 4) даёт 21side = 4 m2 side даёт 8 mНаведите указатель на side, чтобы проверить разбор: подсказка сообщит об умножении на 2 и предложит явную запись 2 * side. С именем во множественном числе или единицей действует другое правило: число перед ним задаёт количество. После servings = 3 запись 2 servings означает две порции, поэтому для умножения нужен *:
servings = 32 servings даёт 22 * servings даёт 6Как в обычной математике, степени вычисляются первыми. Поэтому формулы читаются так же, как на бумаге. Символы ² и ³ работают и с именами:
x = 32x^2 даёт 18(2x)^2 даёт 36radius = 15 cmpi radius² даёт 706.8583470577 cm²pi radius² in m² to 3 dp даёт 0.071 m²Перед вызовом функции знак * необходимо указать явно. Пишите 2 * sqrt(9), а не 2 sqrt(9).
Изменение формата отображения числа
Чтобы вывести результат в другой форме, добавьте as, to, in или -> и название формата. Само значение не меняется — только его отображение.
0.375 as fraction даёт ⅜2.75 as fraction даёт 2 ¾£18 / £120 as % даёт 15%£60 / £48 as x даёт 1.25x0.00042 in scientific даёт 4.2e-41,700,000 as sci даёт 1.7e6255 in hex даёт 0xFF10 to binary даёт 0b1010493 to octal даёт 0o755| Целевой формат | Пример | Результат |
|---|---|---|
fraction |
0.75 as fraction |
¾ |
fraction |
1.75 as fraction, 22/7 as fraction |
1 ¾, 3 1/7 |
%, percent, percentage |
2 as %, 1/8 as % |
200%, 12.5% |
multiplier, x |
1.5 as x |
1.5x |
scientific, sci |
12345.6789 in sci |
1.23456789e4 |
number, decimal, dec |
0xff to decimal, 1e5 as number |
255, 100k |
hex, hexadecimal, base 16 |
255 in hex, -5 in hex |
0xFF, -0x5 |
binary, bin, base 2 |
255 to binary |
0b11111111 |
octal, oct, base 8 |
255 to octal |
0o377 |
base 10 |
255 to base 10 |
255 |
Доступны только основания 2, 8, 10 и 16; запись 255 to base 7 не даёт результата. Функции hex(255) и bin(10) выполняют те же преобразования. Функции oct() нет.
Если нужно округлить значение, а не изменить формат, см. Округление.
Всё вместе
Накопление первоначального взноса на жильё: сокращённая запись цены и отображение прогресса в процентах:
# Saving for a deposithouse price = £285k даёт £285,000.00deposit = house price * 10% даёт £28,500.00saved = £11,400saved / deposit as % даёт 40%remaining = deposit - saved даёт £17,100.00months = 18remaining / months даёт £950.00Запись £285k избавляет от ввода нулей. Деление двух денежных сумм даёт отношение, которое as % отображает как процент накопленного. По мере роста накоплений меняйте saved, и месячная цель ниже обновится.