round(x) - rotunjirea lui x pina la cel mai aproape numar intreg
pow(x, y) - ridicarea lui x la puterea y
sqrt(x) - radical din x
abs(x) - modulul lui x
ceil(x) - rotunjirea in sus a lui x la urmatorul numar intreg
floor(x) - rotunjirea in jos a lui x la precedentul numar intreg (truncare)
random() - returneaza un numar aleator de la 0 (inclusiv) pina la 1 (exclusiv) - [0, 1)
Exemple de functii
Obtineti un numar intreg aleator de la 1 la 10 si printati-l in consola.
Daca analizam aceasta solutie observam ca minim Math.random() poate fi 0 si maxim 0.99999999, respectiv daca utilizam la final ceil() inloc de floor() pentru a evita adunarea de la urma +1, erau sanse in caz ca Math.random() returneaza 0 programul sa returneze in final 0 inloc de 1 (cerinta minimala).
PS. De asemenea acest program putea fi scris intr-o linie.
ATENTIE: Optati pentru varianta cu mai putine linii de cod doar in cazul in care este destul de clara expresia.
De altfel separarea codului in mai multe variabile usureaza citirea codului - in special celor care nu l-au scris.
Proprietatile lui Math
Majoritatea din ele se intrebuinteaza destul de rar, cele mai vestite fiind constantele PI si E
Math.E - returneaza numarul lui Euler
Math.PI - returneaza constanta PI
Math.SQRT2 - returneaza radical din 2
Math.SQRT1_2 - returneaza radical din 1/2
Math.LN2 - returneaza logaritm natural din 2
Math.LN10 - returneaza logaritm natural din 10
Math.LOG2E - returneaza logaritm in baza 2 din E
Math.LOG10E - returneaza logaritm in baza 10 din E