JavaScript-matematiske funktioner forklaret

Matematik

Mather et af JavaScript's globale eller standardindbyggede objekter og kan bruges overalt, hvor du kan bruge JavaScript. Det indeholder nyttige konstanter som π og Eulers konstant og funktioner som floor(), round()og ceil().

I denne artikel ser vi på eksempler på mange af disse funktioner. Men lad os først lære mere om Mathobjektet.

Eksempel

Følgende eksempel viser, hvordan man bruger Mathobjektet til at skrive en funktion, der beregner arealet af en cirkel:

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

Math Max

Math.max()er en funktion, der returnerer den største værdi fra en liste med numeriske værdier, der er sendt som parametre. Hvis en ikke-numerisk værdi overføres som en parameter, Math.max()returneres NaN.

En række numeriske værdier kan overføres som en enkelt parameter til Math.max()brug af enten spread (...)eller apply. En af disse metoder kan dog mislykkes, når mængden af ​​matrixværdier bliver for høj.

Syntaks

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

Parametre

Tal eller begrænset antal numre.

Returneringsværdi

Den største af givne numeriske værdier, eller NaNhvis en given værdi er ikke-numerisk.

Eksempler

Tal som parametre

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

Ugyldig parameter

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

Array som parameter, ved hjælp af Spread (...)

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

Array som parameter, ved hjælp af Anvend

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

Math Min

Funktionen Math.min () returnerer det mindste af nul eller flere tal.

Du kan give det et vilkårligt antal argumenter.

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

Matematik PI

Math.PIer en statisk egenskab for matematikobjektet og defineres som forholdet mellem en cirkels omkreds og dens diameter. Pi er cirka 3.14149 og er ofte repræsenteret af det græske bogstav π.

Eksempler

Math.PI \\ 3.141592653589793

Mere information:

MDN

Math Pow

Math.pow() returnerer værdien af ​​et tal til styrken af ​​et andet nummer.

Syntaks

Math.pow(base, exponent), hvor baseer basisnummeret og exponenter det nummer, hvormed man hæver base.

pow()er en statisk metode til Math, derfor kaldes den altid som Math.pow()snarere end som en metode på et andet objekt.

Eksempler

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

Funktionen Math.sqrt()returnerer kvadratroden af ​​et tal.

Hvis der indtastes et negativt tal, NaNreturneres det.

sqrt()er en statisk metode til Math, derfor kaldes den altid som Math.sqrt()snarere end som en metode på et andet objekt.

Syntaks

Math.sqrt(x), hvor xer et tal.

Eksempler

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()er en metode til det matematiske standardobjekt, der kun returnerer heltalets del af et givet tal ved simpelthen at fjerne brøkdele. Dette resulterer i en samlet afrunding mod nul. Ethvert input, der ikke er et tal, vil resultere i et output af 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

Til denne øvelse skal vi generere tre tilfældige tal ved hjælp af en bestemt formel og ikke den generelle. 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;

Et andet eksempel: At finde resten

Eksempel

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

Anvendelse

I matematik kan et tal kontrolleres lige eller ulige ved at kontrollere resten af ​​nummerets division med 2.

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

Bemærk Forveks det ikke med modul% fungerer ikke godt med negative tal.

Flere matematiske relaterede artikler:

  • Konvertering af et am / pm-ur til 24 timers tid
  • Simpsons regel
  • Hvad er en sekskant?