JavaScript matematikai függvények magyarázata

Math

Matha JavaScript globális vagy szabványos beépített objektumai közé tartozik, és bárhol használható, ahol a JavaScriptet használhatja. Tartalmaz hasznos állandók, mint π és Euler-féle állandó, és funkciókat, mint például floor(), round()és ceil().

Ebben a cikkben számos funkcióra mutatunk be példákat. De először tudjunk meg többet az Mathobjektumról.

Példa

A következő példa bemutatja, hogyan lehet az Mathobjektummal olyan funkciót írni, amely kiszámítja egy kör területét:

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

Math Max

Math.max()olyan függvény, amely a paraméterként átadott numerikus értékek listájából adja vissza a legnagyobb értéket. Ha nem numerikus értéket adunk meg paraméterként, Math.max()akkor visszatér NaN.

A numerikus értékek tömbje átadható egyetlen paraméterként a vagy a Math.max()használatával . E módszerek bármelyike ​​kudarcot vallhat, ha a tömbértékek összege túl magas lesz.spread (...)apply

Szintaxis

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

Paraméterek

Számok, vagy korlátozott számú tömb.

Visszatérési érték

A megadott számértékek közül a legnagyobb, vagy NaNha valamelyik érték nem numerikus.

Példák

Számok mint paraméterek

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

Érvénytelen paraméter

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

Tömb paraméterként, Spread használatával (…)

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

Tömb paraméterként, az Apply használatával

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

Math Min

A Math.min () függvény a legkisebb számot adja vissza nulla vagy több szám közül.

Bármennyi argumentumot átadhat.

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

Math PI

Math.PIa Math objektum statikus tulajdonsága, és a kör kerületének az átmérőjéhez viszonyított arányaként határozható meg. Pi körülbelül 3,14149, és gyakran a görög π betű képviseli.

Példák

Math.PI \\ 3.141592653589793

Több információ:

MDN

Math Pow

Math.pow() egy szám értékét egy másik szám hatványára adja vissza.

Szintaxis

Math.pow(base, exponent), ahol baseaz alapszám és exponentaz a szám, amellyel a base.

pow()egy statikus módszer Math, ezért mindig másként hívják, mint Math.pow()metódusként egy másik objektumot.

Példák

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

A függvény Math.sqrt()egy szám négyzetgyökét adja vissza.

Ha negatív számot ad meg, a NaNrendszer visszaadja.

sqrt()egy statikus módszer Math, ezért mindig másként hívják, mint Math.sqrt()metódusként egy másik objektumot.

Szintaxis

Math.sqrt(x), ahol xvan egy szám.

Példák

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()a Math standard objektum egy olyan módszere, amely az adott számnak csak az egész részét adja vissza a törtrészegységek egyszerű eltávolításával. Ez egy általános kerekítést eredményez a nulla felé. Bármely bemenet, amely nem szám, NaN kimenetet eredményez.

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

For this exercise, we have to generate three random numbers using a specific formula and not the general one. 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;

Another example: Finding the remainder

Example

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

Usage

In mathematics, a number can be checked even or odd by checking the remainder of the division of the number by 2.

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

Note Do not confuse it with modulus% does not work well with negative numbers.

More math-related articles:

  • Converting an am/pm clock to 24 hour time
  • Simpson's rule
  • What is a Hexagon?