JavaScripti matemaatiliste funktsioonide selgitus

Matemaatika

Mathon üks JavaScripti globaalsetest või standardsetest sisseehitatud objektidest ja seda saab kasutada kõikjal, kus saate JavaScripti kasutada. See sisaldab kasulikku konstantide nagu π ja Euleri konstant ja funktsioone, näiteks floor(), round()ja ceil().

Selles artiklis vaatleme paljude nende funktsioonide näiteid. Kuid kõigepealt uurime Mathobjekti kohta rohkem .

Näide

Järgmine näide näitab, kuidas Mathobjekti abil saab kirjutada funktsiooni, mis arvutab ringi pinna:

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

Math Max

Math.max()on funktsioon, mis tagastab parameetritena edastatud arvväärtuste loendi suurima väärtuse. Kui parameetrina edastatakse mitte arvuline väärtus, Math.max()naaseb NaN.

Numbriliste väärtuste massiivi saab ühe parameetrina edastada Math.max()kas ühe spread (...)või teise abil apply. Kumbki neist meetoditest võib siiski ebaõnnestuda, kui massiivi väärtuste summa muutub liiga suureks.

Süntaks

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

Parameetrid

Numbrid või piiratud arv massiive.

Tagastusväärtus

Suurim antud arvväärtusest või NaNkui mõni antud väärtus pole arvuline.

Näited

Numbrid kui parameetrid

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

Vale parameeter

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

Massiiv parameetrina, kasutades levikut (…)

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

Massiiv parameetrina, kasutades Apply

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

Matemaatika min

Funktsioon Math.min () tagastab väikseima nulli või enama numbri.

Võite edastada sellele suvalise arvu argumente.

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

Matemaatika PI

Math.PIon matemaatikaobjekti staatiline omadus ja see on määratletud kui ringi ümbermõõdu ja läbimõõdu suhe. Pi on ligikaudu 3,14149 ja seda tähistab sageli kreeka täht π.

Näited

Math.PI \\ 3.141592653589793

Rohkem informatsiooni:

MDN

Math Pow

Math.pow() tagastab arvu väärtuse teise arvu astmeks.

Süntaks

Math.pow(base, exponent), kus baseon baasinumber ja exponentnumber, mille võrra base.

pow()on staatiline meetod Math, seetõttu nimetatakse seda Math.pow()teise objekti puhul alati pigem meetodiks kui meetodiks.

Näited

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

Funktsioon Math.sqrt()tagastab arvu ruutjuure.

Negatiivse numbri sisestamisel NaNtagastatakse.

sqrt()on staatiline meetod Math, seetõttu nimetatakse seda Math.sqrt()teise objekti puhul alati pigem meetodiks kui meetodiks.

Süntaks

Math.sqrt(x), kus xon number.

Näited

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()on Math-standardobjekti meetod, mis tagastab vaid arvu täisarvu, eemaldades lihtsalt murdühikud. Selle tulemuseks on üldine ümardamine nulli suunas. Mis tahes sisend, mis pole arv, annab NaN-i väljundi.

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

Selle harjutuse jaoks peame genereerima kolm juhuslikku arvu, kasutades konkreetset valemit, mitte üldist. 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;

Teine näide: ülejäänu leidmine

Näide

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

Kasutamine

Matemaatikas saab arvu kontrollida paaris või paaritu, kontrollides ülejäänud arvu jagamist 2-ga.

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

Märkus. Ärge segage seda mooduliga, mis% ei tööta negatiivsete arvudega.

Rohkem matemaatikaga seotud artikleid:

  • Hommikuse / teisipäeva kella teisendamine 24-tunniseks
  • Simpsoni reegel
  • Mis on kuusnurk?