Math API
Adunatura de proprietati si functii ajutatoare la operatii matematice a datelor de tip Number
Despre Math
Este un obiect JavaScript ce ne ofera o serie de functii si proprietati utile pentru a opera cu datele de tip Number.
Cum folosim o functie? (ex: round()
)
round()
)Cum folosim o proprietate? (ex: PI
)
PI
)Pentru o solutie mai eleganta se poate de folosit o alta functie pentru ridicarea la putere - pow()
Pentru obtinerea doar partii intregi a rezultatului, prin truncare, putem utiliza floor()
Functiile des folosite
round(x)
- rotunjirea lui x pina la cel mai aproape numar intregpow(x, y)
- ridicarea lui x la puterea ysqrt(x)
- radical din xabs(x)
- modulul lui xceil(x)
- rotunjirea in sus a lui x la urmatorul numar intregfloor(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 EulerMath.PI
- returneaza constanta PIMath.SQRT2
- returneaza radical din 2Math.SQRT1_2
- returneaza radical din 1/2Math.LN2
- returneaza logaritm natural din 2Math.LN10
- returneaza logaritm natural din 10Math.LOG2E
- returneaza logaritm in baza 2 din EMath.LOG10E
- returneaza logaritm in baza 10 din E
Last updated