JavaScript - Objekat Math
Objekat Math je specifičan u JavaScriptu. Ovo je jedini objekat za koji se ne kreiraju instance. Drugim rečima ne poseduje konstruktor.
Konstante | |
---|---|
Math.E | Osnova prirodnog logaritma (otprilike 2.718) |
Math.LN2 | Prirodni logaritam od 2 (otprilike 0.693) |
Math.LN10 | Prirodni logaritam od 10 (otprilike 2.303) |
Math.LOG2E | Logaritam broja E za osnovu 2 (otprilike 1.443) |
Math.LOG10E | Logaritam broja E za osnovu 10 (otprilike 0.434) |
Math.PI | Odnos obima kruga i njegovog prečnika (otprilike 3.14159) |
Math.SQRT2 | Koren iz dva (otprilike 1.414) |
Math.SQRT1_2 | Recipročna vrednost korena iz dva (otprilike 0.707) |
Metodi | |
Math.abs(X) | Apsolutna vrednost zadatog broja X |
Math.random() | Slučajan broj od 0.000 do 0.999 |
Math.ceil(X) | Zaokruživanje na prvi veći celi broj |
Math.floor(X) | Zaokruživanje na prvi manji celi broj |
Math.round(X) | Matematičko zaokruživanje broja |
Math.max(X1,X2,...) | Najveći od zadatih brojeva |
Math.min(X1,X2,...) | Vraća najmanji od zadatih brojeva |
Math.exp(X) | E na X |
Math.log(X) | ln(x) |
Math.pow(X,N) | Stepen XN |
Math.sqrt(X) | Kvadratni koren broja X |
Math.sin(A) | Sinus ugla A zadatog u radijanima |
Math.cos(A) | Kosinus ugla A zadatog u radijanima |
Math.tan(A) | Tangens ugla A zadatog u radijanima |
Math.asin(N) | Vraća ugao za zadatu vrednost sinusa |
Math.acos(N) | Vraća ugao za zadatu vrednost kosinusa |
Math.atan(N) | Vraća ugao za zadatu vrednost tangensa |
Math.atan2(Y,X) | Ugao koji zadata tačka zaklapa sa pozitivnim delom X ose u koord. početku |
U objektno-orijentisanom programiranju postoji koncept tzv. statičkih metoda. To su u stvari metodi klase, koji ne mogu pristupati podacima pojedinih nezavisnih objekata, već se koriste više kao zajedničke (pomoćne) funkcije.
Objekat Math u celini funkcioniše upravo na taj način. Posmatrajte ga kao kolekciju matematičkih konstanti (svojstava) i funkcija (metoda). Svako od njih se poziva direktno iz objekta Math.
Math.svojstvo
Math.funkcija()
Ovo su neki od metoda koji postoje u objektu Math, a koje nismo svrstali ni u jednu kategoriju.
Math.abs()
Metod Math.abs() kao rezultat vraća apsolutnu vrednost zadatog broja. Drugim rečima, negativan broj pretvara u pozitivan, a pozitivne brojeve ne menja.
Math.abs(broj)
Apsolutna vrednost broja
x = Math.abs(25); // x = 25
x = Math.abs(-42); // x = 42
Math.random()
Metod Math.random() nema parametre, a kao rezultat vraća slučajan broj koji je >=0 i <1. Drugim rečima, to je broj od 0.0000 do 0.9999.
Math.random()
Slučajan broj
x = Math.random(); // 0.0..0.9999
x = Math.random() * 100; // 0.0..99.9999
x = Math.floor(Math.random() * 6) + 1; // 1..6
// ceo slucajan broj od min do max, ukljucujuci i min i max
function slucajan(min, max) {
return (Math.floor(Math.random() * (max-min)) + min + 1);
}