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:

MDN

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.