Funkcje i stałe matematyczne w JavaScript

Autor podstrony: Krzysztof Zajączkowski

Stronę tą wyświetlono już: 10954 razy

Funkcje matematyczne i stała PI są dostępne z poziomu jednego globalnej klasy o nazwie Math.

Stałe matematyczne

Oto lista stałych matematycznych dostępnych z poziomu obiektu Math:

Math.E // stała Eulera Math.PI // PI Math.SQRT2 // pierwiastek kwadratowy z dwóch Math.SQRT1_2 // pierwiastek kwadratowy z 1/2 Math.LN2 // logarytm naturalny z dwóch Math.LN10 // logarytm naturalny z 10 Math.LOG2E // logarytm o podstawie 2 z stałej Eulera e Math.LOG10E // logarytm o podstawie 10 z stałej Eulera e

Metody zaokrąglające wartości liczbowe

Metoda round

Przy pomocy metody round można zaokrąglić wartość liczbową w dół, gdy wartość części po przecinku jest mniejsza od 0.5 i w górę, gdy wartość po przecinku jest większa od 0.5

alert(Math.round(1.34)); // zaokrągli w dół do 1 alert(Math.round(1.56)); // zaokrągli w górę do 2

Metoda floor

Metoda ta umożliwia zaokrąglenie wartości zmiennoprzecinkowej zawsze w dół:

alert(Math.floor(1.57)); // wyświetli 1 alert(Math.floor(-1.57)); // wyświetli -2

Metoda ceil

Metoda ta zaokrągla wartość liczbową w górę:

alert(Math.ceil(1.01)); // zwróci 2 alert(Math.ceil(-1.01)); // zwróci -1

Metoda abs zwracająca wartość bezwzględną z podanej liczby

alert(Math.abs(-23)); // wyświetli 23

Metoda min zwracająca najmniejszą wartość spośród podanych

Metoda ta przyjmuje zmienną liczbę argumentów liczbowych, wśród których znajduje tą najmniejszą:

alert(Math.min(2, 3, 4, 5)); // wyświetli 2

Metoda max zwracająca największą wartość spośród podanych

Metoda ta przyjmuje zmienną liczbę argumentów liczbowych, wśród których znajduje tą największą:

alert(Math.max(2, 3, 4, 5)); // wyświetli 5

Metoda random generująca liczby pseudolosowe

Metoda ta zwraca pseudolosową wartość zmiennoprzecinkową z zakresu od 0 do 1:

var min = 10; var max = 50; alert(Math.random() * (max - min) + min); // zwraca wartość liczbową z zakresu od min do max

Metoda potęgująca pow

Metoda ta przyjmuje dwa argumenty: liczbę potęgowaną i wartość potęgi, do której owa liczba ma być podniesiona. Warto tutaj nadmienić, że pierwiastek o podstawie a jest równoznaczny z podniesieniem danej wartości liczbowej do potęgi {{1}/{a}}, a więc metoda pow umożliwia również obliczanie pierwiastka dowolnego stopnia danej liczby.

alert(Math.pow(3.5, 4)); // podniesienie liczby 3.5 do potęgi 4 alert(Math.pow(16, 0.25)); // odpowiednik pierwiastka o podstawie 4 z liczby 16

Metoda exp zwracająca wartość stałej Eulera podniesionej do podanej potęgi

alert(Math.exp(2)); // zwróci stałą Eulera podniesioną do potęgi e

Metoda sqrt zwracająca pierwiastek kwadratowy z podanej liczby

alert(Math.sqrt(4));

Metoda log zwracająca logarytm naturalny z podanej liczby

Metoda ta umożliwia również obliczanie logarytmu o dowolnej podstawie, albowiem wystarczy skorzystać z wzoru [7] dostępnego na stronie Matematyka → Funkcje → Funkcje logarytmiczne.

alert(Math.log(32) / Math.log(2)); // logarytm naturalny z 32 podzielony przez logarytm naturalny z 2 da w wyniku wartość logarytmu o podstawie 2 z 32

Metody trygonometryczne

Metoda sin zwracająca sinus kąta podanego w radianach

alert(Math.sin(30 * Math.PI / 180); // zamiana 30 stopni na radiany i wyliczenie sinusa kąta

Metoda cos zwracająca kosinus kąta podanego w radianach

alert(Math.cos(60 * Math.PI / 180); // zamiana 60 stopni na radiany i wyliczenie cosinusa kąta

Metoda tan zwracająca tangens kąta podanego w radianach

alert(Math.tan(45 * Math.PI / 180); // zamiana 45 stopni na radiany i wyliczenie tangensa kąta

Metody cyklometryczne

Metoda asin oblicza arkus sinus podanej wartości odpowiadającej sinusowi kąta zwracanego przez tą metodę

alert(Math.asin(0.5) * 180 / Math.PI); // w przybliżeniu 30 stopni

Metoda acos oblicza arkus kosinus podanej wartości odpowiadającej kosinusowi kąta zwracanego przez tą metodę

alert(Math.acos(0.5) * 180 / Math.PI); // w przybliżeniu 60 stopni

Metoda atan oblicza arkus tangens podanej wartości odpowiadającej tangensowi kąta zwracanego przez tą metodę

alert(Math.atan(1) * 180 / Math.PI); // w przybliżeniu 45 stopni

Metoda atan2 oblicza arkus tangens kąta zawartego pomiędzy osią x układu współrzędnych a punktem o podanych współrzędnych

alert(Math.atan2(10, 10) * 180 / Math.PI); // w przybliżeniu 45 stopni
Propozycje książek