JavaScript-matematiske funktioner forklaret
Matematik
Math
er 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 Math
objektet.
Eksempel
Følgende eksempel viser, hvordan man bruger Math
objektet 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 NaN
hvis 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.PI
er 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 base
er basisnummeret og exponent
er 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, NaN
returneres 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 x
er 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?