Математика словами
Многие встроенные функции можно записать английской фразой, например half of £37, greater of £20 and per player или average of 22 min, 25 min and 24 min. На этой странице выражения сгруппированы по назначению и сопоставлены функциям. Используйте их, когда хотите, чтобы расчёт читался как обычное предложение. Фраза и функция делают одно и то же — выбирайте более понятную запись.
Половины, меньшие и большие значения
half of £37 даёт £18.50double £80 даёт £160.00twice 45 min даёт 1 hour 30 minthe difference between £120 and £85 даёт £35.00midpoint between 150 and 300 даёт 225midpoint between £240 and £360 даёт £300.00lesser of £250 and 10% of £3,000 даёт £250.00greater of £15 and 3% of £1,200 даёт £36.00smaller of 5 km and 3 miles даёт 4.828032 kmСлова double и twice умножают на два, а triple — на три. Выражение the difference between даёт расстояние между значениями независимо от порядка, поэтому результат неотрицателен. Для двух мест difference between London and Tokyo по-прежнему возвращает разницу во времени.
Выражения midpoint between и halfway between дают среднее между двумя значениями — удобно для компромиссной цены или промежуточной цели. Для двух дат они дают среднюю дату; см. Время между двумя датами.
Формы lesser of и smaller of выбирают меньшее значение, а greater of и larger of — большее. Это удобно для ограничений: строка lesser of ограничивает комиссию 10% суммой £250, а строка greater of берёт 3%, но минимум £15. Если единицы различаются, результат выражается в единице первого значения.
Функция clamp ограничивает значение диапазоном. Она работает с числами без единиц, деньгами, измеряемыми величинами и длительностями, сохраняя единицу, если значение и обе границы однородны:
clamp 32 between 10 and 25 даёт 25clamp 8 from 10 to 25 даёт 10clamp 23 °C between 18 °C and 21 °C даёт 21 °Cclamp £120 between £0 and £100 даёт £100.00clamp 2.5 kg between 500 g and 2 kg даёт 2 kgСтрока термостата удерживает настройку на 21 °C, а следующая ограничивает возврат суммой £100.
Остатки, делители и простые числа
remainder of 50 divided by 6 даёт 2gcd of 24 and 36 даёт 12lcm of 12 and 15 даёт 60is 97 prime даёт trueis 91 a prime number даёт falseВыражение remainder of равнозначно mod: от 50 яиц в коробках по шесть останутся 2. Функция gcd даёт наибольший общий делитель: максимальная квадратная плитка, точно заполняющая панель 24 на 36 см, имеет сторону 12 см. Функция lcm даёт наименьшее общее кратное: автобусы с интервалами 12 и 15 минут отправляются одновременно каждые 60 минут.
Проверка простоты точна для целых чисел до 2^63. Дробные и отрицательные числа дают false.
Степени, корни и логарифмы
10 squared даёт 1002 cubed даёт 83 raised to 4 даёт 812 to the power of 10 даёт 1,024square root of 144 даёт 12cube root of 1,000 даёт 10root 4 of 81 даёт 3log base 2 of 1,024 даёт 10log 20 base 4 даёт 2.16096404741,024 is 2 to what power даёт 10Слова squared и cubed относятся к тому, что стоит непосредственно перед ними, как ² и ³. Поэтому 5 m squared — площадь 5 м², а (5 m) squared — 25 м². Формы root n of x и n root of x извлекают корень любой степени. Формы log base b of x и log x base b дают логарифм по любому основанию, а x is b to what power задаёт тот же вопрос иначе.
Подсчёт комбинаций и перестановок
10 combination 2 даёт 4510 choose 3 даёт 1208 permutation 3 даёт 336Выражение n combination k считает способы выбрать k предметов из n, когда порядок неважен: десять людей при взаимных рукопожатиях дают 45 пар. Форма n choose k равнозначна: 10 choose 3 считает способы выбрать троих из десяти. Выражение n permutation k учитывает порядок: восемь бегунов могут занять три призовых места 336 способами. Для всех порядков финиша используйте факториал: 8! равно 40 320.
Суммы и средние значения
Перечислите значения после выражения через запятые; перед последним при желании добавьте and:
sum of £12.50, £8.20 and £4.30 даёт £25.00sum of £12.50, £8.20, and £4.30 даёт £25.00the average of 3, 4 and 5 даёт 4average of 22 min, 25 min, 24 min, 41 min and 23 min даёт 27 minmedian of 22 min, 25 min, 24 min, 41 min and 23 min даёт 24 minmin of £4.20, £3.80, £5.10 даёт £3.80max of £4.20, £3.80, £5.10 даёт £5.10count of £4.20, £3.80, £5.10 даёт 3standard deviation of 20 min, 25 min and 30 min даёт 5 minФорма total of равнозначна sum of, а mean of — average of. Начальное the и запятая перед последним and допустимы. Среднее и медиана времени поездок различаются: один долгий день (41 минута) заметно повышает среднее, но почти не влияет на медиану. Выражение standard deviation of даёт выборочное стандартное отклонение.
Подробнее о списках, сортировке и фильтрации см. Списки и статистика.
Случайные значения
Выражение random number between a and b выбирает целое число от a до b включительно. Результат меняется при каждом вычислении; ниже показан один возможный набор:
random number between 1 and 6 даёт 4winning ticket = random number between 1 and 250 даёт 200random() даёт 0.7220223468| Форма | Результат |
|---|---|
random number between 1 and 10 |
Целое число от 1 до 10 включительно |
random(1, 6), rand(1, 6) |
То же в форме функции |
random(), rand() |
Дробное число от 0 включительно до 1 не включительно |
random(0, 1) |
Дробное число между 0 и 1, а не выбор между 0 и 1 |
Границы должны быть целыми числами без единиц, первая — не больше второй. Случайное значение, сохранённое под именем, например winning ticket выше, остаётся неизменным при работе над остальной заметкой. Новый выбор происходит при загрузке или пересчёте заметки.
Все фразы в одной таблице
| Фраза | Пример | Результат | Форма функции |
|---|---|---|---|
half of x |
half of £37 |
£18.50 |
x / 2 |
double x, twice x, triple x |
double £80 |
£160.00 |
x * 2 |
the difference between a and b |
the difference between £120 and £85 |
£35.00 |
abs(a - b) |
midpoint between a and b, halfway between |
midpoint between 150 and 300 |
225 |
(a + b) / 2 |
a in b для двух чисел |
1 in 5 as % |
20% |
a / b |
lesser of a and b, smaller of |
lesser of 3 and 5 |
3 |
min(a, b) |
greater of a and b, larger of |
greater of 3 and 5 |
5 |
max(a, b) |
clamp x between a and b, clamp x from a to b |
clamp 32 between 10 and 25 |
25 |
clamp(x, a, b) |
remainder of a divided by b |
remainder of 50 divided by 6 |
2 |
a mod b |
gcd of a and b |
gcd of 24 and 36 |
12 |
gcd(a, b) |
lcm of a and b |
lcm of 12 and 15 |
60 |
lcm(a, b) |
is n prime, is n a prime number |
is 97 prime |
true |
|
a divided by b |
17 divided by 5 |
3.4 |
a / b |
a multiplied by b |
£3.50 multiplied by 4 |
£14.00 |
a * b |
x squared, x cubed |
10 squared |
100 |
x^2, x^3 |
a to the power of b, a raised to b, a exponent b |
2 to the power of 10 |
1,024 |
a^b |
square root of x |
square root of 144 |
12 |
sqrt(x) |
cube root of x |
cube root of 1,000 |
10 |
cbrt(x) |
root n of x, n root of x |
root 4 of 81 |
3 |
(общей функции нет) |
log base b of x, log x base b |
log base 2 of 1,024 |
10 |
logbase(x, b) |
x is b to what power |
1,024 is 2 to what power |
10 |
logbase(x, b) |
n combination k, n choose k |
10 choose 3 |
120 |
combination(n, k) |
n permutation k |
8 permutation 3 |
336 |
permutation(n, k) |
sum of a, b and c, total of |
sum of 1, 2 and 3 |
6 |
sum([a, b, c]), total([a, b, c]) |
mean of, average of |
mean of 24, 31, 28 and 29 |
28 |
average([…]), avg([…]) |
median of, min of, max of, count of |
median of 3, 7, 9, 12, 40 |
9 |
|
standard deviation of |
standard deviation of 20, 25 and 30 |
5 |
stddev([…]), stdev([…]) |
random number between a and b |
random number between 1 and 10 |
Целое число | random(a, b) |
Все формы функций подробно описаны в справочнике функций.
Всё вместе
Расчёт матчей и взносов для небольшой футбольной лиги 5 на 5:
# Five-a-side leagueteams = 6matches = teams choose 2 даёт 15pitch hire = £54season cost = matches * pitch hire даёт £810.00players = 45players / teams rounded down даёт 7remainder of players divided by teams даёт 3per player = season cost / players даёт £18.00fee = greater of £20 and per player даёт £20.00Если каждая команда играет с каждой один раз, шести командам нужны 15 матчей. Из 45 игроков получатся составы по семь и ещё три запасных. Выражение greater of устанавливает минимальный клубный взнос £20, поскольку аренда поля сама по себе стоит лишь £18 на человека.