Matematica
Math
este unul dintre obiectele încorporate globale sau standard ale JavaScript și poate fi utilizat oriunde puteți utiliza JavaScript. Conține constante utile precum π și constanta lui Euler și funcții precum floor()
, round()
, și ceil()
.
În acest articol, vom analiza exemple de multe dintre aceste funcții. Dar mai întâi, să aflăm mai multe despre Math
obiect.
Exemplu
Următorul exemplu arată cum să utilizați Math
obiect pentru a scrie o funcție care calculează aria unui cerc:
function calculateCircleArea(radius) {
return Math.PI * Math.pow(radius, 2);
}
calculateCircleArea(1); // 3.141592653589793
Math Max
Math.max()
este o funcție care returnează cea mai mare valoare dintr-o listă de valori numerice transmise ca parametri. Dacă o valoare non-numerică este trecută ca parametru, Math.max()
va reveni NaN
.
Un set de valori numerice poate fi transmis ca un singur parametru către Math.max()
folosind oricare spread (...)
sau apply
. Oricare dintre aceste metode poate, totuși, să eșueze atunci când cantitatea valorilor matricei devine prea mare.
Sintaxă
Math.max(value1, value2, value3, ...);
Parametrii
Numere sau o serie limitată de numere.
Valoare returnată
Cea mai mare dintre valorile numerice date sau NaN
dacă orice valoare dată este nenumerică.
Exemple
Numerele ca parametri
Math.max(4, 13, 27, 0, -5); // returns 27
Parametru invalid
Math.max(4, 13, 27, 'eight', -5); // returns NaN
Matrice ca parametru, folosind Spread (…)
let numbers = [4, 13, 27, 0, -5];
Math.max(...numbers); // returns 27
Matrice ca parametru, folosind Aplicare
let numbers = [4, 13, 27, 0, -5];
Math.max.apply(null, numbers); // returns 27
Matematică Min
Funcția Math.min () returnează cel mai mic dintre zero sau mai multe numere.
Îi puteți transmite orice număr de argumente.
Math.min(7, 2, 9, -6);
// returns -6
Matematica PI
Math.PI
este o proprietate statică a obiectului Math și este definită ca raportul dintre circumferința unui cerc și diametrul acestuia. Pi are aproximativ 3,14149 și este adesea reprezentat de litera greacă π.
Exemple
Math.PI \ 3.141592653589793
Mai multe informatii:
Math Pow
Math.pow()
returnează valoarea unui număr la puterea unui alt număr.
Sintaxă
Math.pow(base, exponent)
, Unde base
este numărul de bază și exponent
este numărul cu care se mărește base
.
pow()
este o metodă statică de Math
, de aceea este intotdeauna numit ca Math.pow()
mai degrabă decât ca metodă pe un alt obiect.
Exemple
Math.pow(5, 2); // 25
Math.pow(7, 4); // 2401
Math.pow(9, 0.5); // 3
Math.pow(-8, 2); // 64
Math.pow(-4, 3); // -64
Matematica Sqrt
Functia Math.sqrt()
returnează rădăcina pătrată a unui număr.
Dacă este introdus un număr negativ, NaN
este returnat.
sqrt()
este o metodă statică de Math
, de aceea este intotdeauna numit ca Math.sqrt()
mai degrabă decât ca metodă pe un alt obiect.
Sintaxă
Math.sqrt(x)
, Unde x
este un număr.
Exemple
Math.sqrt(25); // 5
Math.sqrt(169); // 13
Math.sqrt(3); // 1.732050807568
Math.sqrt(1); // 1
Math.sqrt(-5); // NaN
Math Trunc
Math.trunc()
este o metodă a obiectului matematic standard care returnează doar partea întreagă a unui număr dat prin simpla eliminare a unităților fracționare. Acest lucru are ca rezultat o rotunjire generală către zero. Orice intrare care nu este un număr va avea ca rezultat o ieșire de NaN.
Atenție: această metodă este o caracteristică ECMAScript 2015 (ES6) și, prin urmare, nu este acceptată de browserele mai vechi.
Exemple
Math.trunc(0.1) // 0
Math.trunc(1.3) // 1
Math.trunc(-0.9) // -0
Math.trunc(-1.5) // -1
Math.trunc('foo') // NaN
Math Ceil
Math.ceil()
este o metodă a obiectului matematic standard care rotunjește un număr dat în sus la următorul număr întreg. Rețineți că pentru numerele negative acest lucru înseamnă că numărul va fi rotunjit „spre 0” în locul numărului de valoare absolută mai mare (vezi exemple).
Exemple
Math.ceil(0.1) // 1
Math.ceil(1.3) // 2
Math.ceil(-0.9) // -0
Math.ceil(-1.5) // -1
Etajul Math
Math.floor()
este o metodă a obiectului matematic standard care rotunjește un număr dat în jos la următorul număr întreg. Rețineți că, pentru numerele negative, aceasta înseamnă că numărul va fi rotunjit „departe de 0” în loc de numărul absolut mai mic, deoarece Math.floor()
returnează cel mai mare întreg mai mic sau egal cu numărul dat.
Exemple
Math.floor(0.9) // 0
Math.floor(1.3) // 1
Math.floor(0.5) // 0
Math.floor(-0.9) // -1
Math.floor(-1.3) // -2
O aplicație de math.floor: Cum se creează un slot machine JavaScript
Pentru acest exercițiu, trebuie să generăm trei numere aleatorii folosind o formulă specifică și nu cea generală. Math.floor(Math.random() * (3 - 1 + 1)) + 1;
slotOne = Math.floor(Math.random() * (3 - 1 + 1)) + 1;
slotTwo = Math.floor(Math.random() * (3 - 1 + 1)) + 1;
slotThree = Math.floor(Math.random() * (3 - 1 + 1)) + 1;
Un alt exemplu: Găsirea restului
Exemplu
5 % 2 = 1 because
Math.floor(5 / 2) = 2 (Quotient)
2 * 2 = 4
5 - 4 = 1 (Remainder)
Utilizare
În matematică, un număr poate fi verificat par sau impar verificând restul împărțirii numărului la 2.
17 % 2 = 1 (17 is Odd)
48 % 2 = 0 (48 is Even)
Notă Nu-l confundați cu modulul %
nu funcționează bine cu numerele negative.
Mai multe articole legate de matematică:
- Conversia unui ceas am / pm la 24 de ore
- Regula lui Simpson
- Ce este un hexagon?