Matematyka słowami
Wiele wbudowanych funkcji można zapisać jako angielskie wyrażenia, na przykład half of £37, greater of £20 and per player lub average of 22 min, 25 min and 24 min. Ta strona grupuje te wyrażenia według działania i podaje odpowiadające im funkcje. Zajrzyj tu, gdy chcesz, aby obliczenie czytało się jak zwykłe zdanie. Wyrażenie i funkcja robią to samo, więc wybierz formę czytelniejszą w notatce.
Połowy oraz mniejsze i większe wartości
half of £37 daje £18.50double £80 daje £160.00twice 45 min daje 1 hour 30 minthe difference between £120 and £85 daje £35.00midpoint between 150 and 300 daje 225midpoint between £240 and £360 daje £300.00lesser of £250 and 10% of £3,000 daje £250.00greater of £15 and 3% of £1,200 daje £36.00smaller of 5 km and 3 miles daje 4.828032 kmdouble i twice mnożą przez dwa, a triple przez trzy. the difference between zwraca odległość między dwiema wartościami niezależnie od ich kolejności, więc wynik nigdy nie jest ujemny. Między dwoma miejscami difference between London and Tokyo nadal daje ich różnicę czasu.
midpoint between i halfway between zwracają wartość pośrodku, co przydaje się przy kompromisie cenowym lub wyborze celu między dwiema liczbami. Między dwiema datami podają datę środkową; zobacz Czas między dwiema datami.
lesser of i smaller of wybierają mniejszą z dwóch wartości; greater of i larger of wybierają większą. Przydają się do limitów i minimów: wiersz z lesser of ogranicza opłatę 10% do £250, a wiersz z greater of nalicza 3%, ale nie mniej niż £15. Gdy wartości używają różnych jednostek, wynik ma jednostkę pierwszej wartości.
clamp utrzymuje wartość w zakresie. Działa z liczbami bez jednostek, kwotami, wielkościami z jednostkami i czasami trwania, zachowując jednostkę, o ile wartość i oba ograniczenia mierzą to samo:
clamp 32 between 10 and 25 daje 25clamp 8 from 10 to 25 daje 10clamp 23 °C between 18 °C and 21 °C daje 21 °Cclamp £120 between £0 and £100 daje £100.00clamp 2.5 kg between 500 g and 2 kg daje 2 kgWiersz z termostatem utrzymuje ustawienie na 21 °C, a następny ogranicza zwrot do £100.
Reszty, dzielniki i liczby pierwsze
remainder of 50 divided by 6 daje 2gcd of 24 and 36 daje 12lcm of 12 and 15 daje 60is 97 prime daje trueis 91 a prime number daje falseremainder of działa jak mod: 50 jaj w pudełkach po sześć daje 2 sztuki reszty. gcd to największy wspólny dzielnik: największa kwadratowa płytka dokładnie wypełniająca panel 24 cm na 36 cm ma bok 12 cm. lcm to najmniejsza wspólna wielokrotność, więc autobusy odjeżdżające co 12 i co 15 minut odjeżdżają jednocześnie co 60 minut.
Sprawdzenie pierwszości jest dokładne dla liczb całkowitych do 2^63. Liczby z częścią dziesiętną i liczby ujemne dają false.
Potęgi, pierwiastki i logarytmy
10 squared daje 1002 cubed daje 83 raised to 4 daje 812 to the power of 10 daje 1,024square root of 144 daje 12cube root of 1,000 daje 10root 4 of 81 daje 3log base 2 of 1,024 daje 10log 20 base 4 daje 2.16096404741,024 is 2 to what power daje 10squared i cubed dotyczą tego, co stoi bezpośrednio przed nimi, tak jak ² i ³. Dlatego 5 m squared oznacza pole 5 m², a (5 m) squared — 25 m². root n of x i n root of x obliczają pierwiastek dowolnego stopnia. log base b of x i log x base b dają logarytm o dowolnej podstawie, a x is b to what power zadaje to samo pytanie w odwrotny sposób.
Liczenie możliwych układów
10 combination 2 daje 4510 choose 3 daje 1208 permutation 3 daje 336n combination k liczy sposoby wybrania k rzeczy z n, gdy kolejność nie ma znaczenia: dziesięć osób ściskających sobie dłonie daje 45 uścisków. n choose k to inny zapis tego samego, więc 10 choose 3 oznacza liczbę sposobów wybrania trzech osób z dziesięciu. n permutation k uwzględnia kolejność: ośmiu biegaczy może zająć miejsca złote, srebrne i brązowe na 336 sposobów. Aby policzyć wszystkie możliwe kolejności na mecie, użyj silni: 8! to 40 320.
Sumy i średnie
Po wyrażeniu wypisz wartości oddzielone przecinkami; przed ostatnią możesz dodać and:
sum of £12.50, £8.20 and £4.30 daje £25.00sum of £12.50, £8.20, and £4.30 daje £25.00the average of 3, 4 and 5 daje 4average of 22 min, 25 min, 24 min, 41 min and 23 min daje 27 minmedian of 22 min, 25 min, 24 min, 41 min and 23 min daje 24 minmin of £4.20, £3.80, £5.10 daje £3.80max of £4.20, £3.80, £5.10 daje £5.10count of £4.20, £3.80, £5.10 daje 3standard deviation of 20 min, 25 min and 30 min daje 5 mintotal of oznacza to samo co sum of, a mean of to samo co average of. Początkowe the i przecinek przed końcowym and są dozwolone, więc możesz zapisać listę naturalnie. Średnia i mediana tych samych czasów dojazdu różnią się, ponieważ jeden wolniejszy dzień (41 minut) podnosi średnią, ale prawie nie zmienia mediany. standard deviation of daje odchylenie standardowe próby.
Więcej o listach, w tym sortowaniu i filtrowaniu, znajdziesz w Listy i statystyka.
Wartości losowe
random number between a and b losuje liczbę całkowitą od a do b, włącznie z oboma końcami. Wynik zmienia się przy każdym obliczeniu, więc te przykłady pokazują jeden możliwy los:
random number between 1 and 6 daje 4winning ticket = random number between 1 and 250 daje 200random() daje 0.7220223468| Postać | Wynik |
|---|---|
random number between 1 and 10 |
Liczba całkowita od 1 do 10, z obiema granicami włącznie |
random(1, 6), rand(1, 6) |
To samo w postaci funkcji |
random(), rand() |
Ułamek od 0 włącznie do 1 wyłącznie |
random(0, 1) |
Ułamek między 0 a 1, a nie wybór 0 lub 1 |
Granice muszą być liczbami całkowitymi bez jednostek, a pierwsza nie może być większa od drugiej. Los przypisany do nazwy, jak winning ticket powyżej, pozostaje stały podczas pracy nad resztą notatki i jest losowany ponownie po wczytaniu lub przeliczeniu notatki.
Zestawienie wszystkich wyrażeń
| Wyrażenie | Przykład | Wynik | Postać funkcyjna |
|---|---|---|---|
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, dla dwóch liczb |
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 |
(brak ogólnej funkcji) |
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 |
liczba całkowita | random(a, b) |
Dokumentacja funkcji szczegółowo opisuje wszystkie formy funkcyjne.
Przykład całościowy
Obliczanie terminarza i opłat dla małej ligi piłki nożnej pięcioosobowej:
# Five-a-side leagueteams = 6matches = teams choose 2 daje 15pitch hire = £54season cost = matches * pitch hire daje £810.00players = 45players / teams rounded down daje 7remainder of players divided by teams daje 3per player = season cost / players daje £18.00fee = greater of £20 and per player daje £20.00Jeśli każda drużyna gra raz z każdą inną, sześć drużyn potrzebuje 15 meczów. Czterdziestu pięciu graczy można podzielić na siedmioosobowe składy, z trzema rezerwowymi poza nimi, a greater of ustala opłatę na klubowe minimum £20, ponieważ sam wynajem boiska kosztuje tylko £18 na osobę.