Powrót do: TypeScript dla Testera – Ekspresowe Podstawy (i za darmo!)
Moduł math i dodatkowe operacje matematyczne
TIP: Cały kod do poszczególnych lekcji, dodatkową teorię i linki z tej i innych lekcji - znajdziesz w darmowym repozytorium - https://github.com/jaktestowac/typescript-dla-testera
Chcesz dokładniej poznać TypeScript? Sprawdź nasz Program JavaScript i TypeScript dla Testerów
Dodatkowe materiały
Najważniejsze tematy w tej lekcji:
- Zaokrąglanie:
Math.round,Math.floor,Math.ceil. - Ekstrema i losowość:
Math.max,Math.min,Math.random. - Potęgi i pierwiastki:
Math.pow,Math.sqrt; stałeMath.PI,Math.E.
Najważniejsze metody:
Math.round(4.5); // 5 Math.floor(4.9); // 4 Math.ceil(4.1); // 5 Math.max(1, 2, 3); // 3 Math.min(1, 2, 3); // 1 Math.random(); // losowa liczba z zakresu [0, 1) Math.pow(2, 3); // 8 (2 do potęgi 3) Math.sqrt(16); // 4 (pierwiastek kwadratowy z 16) Math.PI; // 3.141592653589793 Math.E; // 2.718281828459045 (podstawa logarytmu naturalnego) Math.abs(-5); // 5 (wartość bezwzględna) Math.sign(-10); // -1 (znak liczby: -1, 0 lub 1) Math.trunc(4.9); // 4 (część całkowita liczby) Math.log(10); // logarytm naturalny z 10 Math.log10(100); // logarytm dziesiętny z 100 Math.log2(8); // logarytm dwójkowy z 8 Math.exp(1); // e (podstawa logarytmu naturalnego) do potęgi 1 Math.sin(0); // 0 (sinus kąta 0 stopni) Math.cos(Math.PI); // -1 (cosinus kąta 180 stopni) Math.cos(0); // 1 (cosinus kąta 0 stopni) Math.tan(Math.PI / 4); // 1 (tangens kąta 45 stopni) Math.asin(1); // π/2 (odwrotny sinus) Math.acos(1); // 0 (odwrotny cosinus) Math.atan(1); // π/4 (odwrotny tangens) Math.atan2(1, 1); // π/4 (odwrotny tangens z dwóch argumentów)

Zgodnie z wpisem 2 moduły wczesniej, “skrót”, zamiast
Math.pow(2, 3); // 8 (2 do potęgi 3)
Math.sqrt(16); // 4 (pierwiastek kwadratowy z 16)
można użyć
2**3 // 8 (2 do potęgi 3)
16**0.5; // 4 (pierwiastek kwadratowy z 16)
Dokładnie tak można to zapisać w skróconej formie 🙂