JavaScript-matemaattiset toiminnot selitetty

Matematiikka

Mathon yksi JavaScriptin globaaleista tai tavallisista sisäänrakennetuista objekteista, ja sitä voidaan käyttää missä tahansa, missä voit käyttää JavaScriptiä. Se sisältää hyödyllisiä vakioita, kuten π ja Eulerin vakio ja toimintoja, kuten floor(), round()ja ceil().

Tässä artikkelissa tarkastellaan esimerkkejä monista näistä toiminnoista. Mutta ensin opitaan lisää Mathobjektista.

Esimerkki

Seuraava esimerkki osoittaa, kuinka Mathobjektin avulla voidaan kirjoittaa funktio, joka laskee ympyrän pinta-alan:

function calculateCircleArea(radius) { return Math.PI * Math.pow(radius, 2); } calculateCircleArea(1); // 3.141592653589793

Math Max

Math.max()on funktio, joka palauttaa suurimman arvon parametrina välitetystä numeeristen arvojen luettelosta. Jos ei-numeerinen arvo välitetään parametrina, Math.max()se palaa NaN.

Joukko numeerisia arvoja voidaan välittää yhtenä parametrina Math.max()joko spread (...)tai apply. Kumpikin näistä menetelmistä voi kuitenkin epäonnistua, kun taulukon arvojen määrä nousee liian suureksi.

Syntaksi

Math.max(value1, value2, value3, ...);

Parametrit

Numerot tai rajoitettu joukko numeroita.

Palautusarvo

Suurin annetuista numeerisista arvoista tai NaNjos jokin annettu arvo ei ole numeerinen.

Esimerkkejä

Numerot parametreina

Math.max(4, 13, 27, 0, -5); // returns 27

Väärä syöte

Math.max(4, 13, 27, 'eight', -5); // returns NaN

Taulukko parametrina, käyttämällä levitystä (…)

let numbers = [4, 13, 27, 0, -5]; Math.max(...numbers); // returns 27

Taulukko parametrina, käytä Apply-näppäintä

let numbers = [4, 13, 27, 0, -5]; Math.max.apply(null, numbers); // returns 27

Matematiikka Min

Math.min () -funktio palauttaa pienimmän nollan tai useamman numeron.

Voit välittää sille minkä tahansa määrän argumentteja.

Math.min(7, 2, 9, -6); // returns -6

Math PI

Math.PIon Math-objektin staattinen ominaisuus ja se määritellään ympyrän kehän ja sen halkaisijan suhteena. Pi on noin 3,14149, ja sitä edustaa usein kreikkalainen kirjain π.

Esimerkkejä

Math.PI \\ 3.141592653589793

Lisää tietoa:

MDN

Math Pow

Math.pow() returns the value of a number to the power of another number.

Syntax

Math.pow(base, exponent), where base is the base number and exponent is the number by which to raise the base.

pow() is a static method of Math, therefore it is always called as Math.pow() rather than as a method on another object.

Examples

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

Math Sqrt

The function Math.sqrt() returns the square root of a number.

If a negative number is entered, NaN is returned.

sqrt() is a static method of Math, therefore it is always called as Math.sqrt() rather than as a method on another object.

Syntax

Math.sqrt(x), where x is a number.

Examples

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() is a method of the Math standard object that returns only the integer part of a given number by simply removing fractional units. This results in an overall rounding towards zero. Any input that is not a number will result in an output of NaN.

Careful: This method is an ECMAScript 2015 (ES6) feature and thus is not supported by older browsers.

Examples

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

The Math.ceil() is a method of the Math standard object that rounds a given number upwards to the next integer. Take note that for negative numbers this means that the number will get rounded “towards 0” instead of the number of greater absolute value (see examples).

Examples

Math.ceil(0.1) // 1 Math.ceil(1.3) // 2 Math.ceil(-0.9) // -0 Math.ceil(-1.5) // -1

Math Floor

Math.floor() is a method of the Math standard object that rounds a given number downwards to the next integer. Take note that for negative numbers this means that the number will get rounded “away from 0” instead of to the number of smaller absolute value since Math.floor() returns the largest integer less than or equal to the given number.

Examples

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

An application of math.floor: How to Create a JavaScript Slot Machine

Tätä tehtävää varten meidän on luotava kolme satunnaislukua käyttämällä tiettyä kaavaa eikä yleistä. 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;

Toinen esimerkki: Lopun löytäminen

Esimerkki

5 % 2 = 1 because Math.floor(5 / 2) = 2 (Quotient) 2 * 2 = 4 5 - 4 = 1 (Remainder)

Käyttö

Matematiikassa luku voidaan tarkistaa parillisena tai parittomana tarkistamalla loput luvun jako 2: lla.

17 % 2 = 1 (17 is Odd) 48 % 2 = 0 (48 is Even)

Huomautus Älä sekoita sitä moduuliin, joka% ei toimi hyvin negatiivisten numeroiden kanssa.

Lisää matematiikkaan liittyviä artikkeleita:

  • Aamu- / pm-kellon muuntaminen 24 tunnin ajaksi
  • Simpsonin sääntö
  • Mikä on kuusikulmio?