JavaScript matematikai objektum


Tartalomjegyzék

    Tartalomjegyzék megjelenítése

A JavaScript Math objektum lehetővé teszi matematikai feladatok végrehajtását számok.

Példa

Math.PI;

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Math.PI</h2>

<p>Math.PI returns the ratio of a circle's circumference to its diameter:</p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = Math.PI;
</script>

</body>
</html>

A matematikai objektum

Más objektumokkal ellentétben a Math objektumnak nincs konstruktora.

A matematikai objektum statikus.

Minden metódus és tulajdonság használható matematikai objektum létrehozása nélkül.


Matematikai tulajdonságok (konstansok)

A matematikai tulajdonságok szintaxisa a következő: Math.tulajdonság.

A JavaScript 8 matematikai állandót biztosít, amelyek matematikai tulajdonságként érhetők el:

Példa

Math.E        // returns Euler's number
Math.PI       // returns PI
Math.SQRT2    // returns the square root of 2
Math.SQRT1_2  // returns the square root of 1/2
Math.LN2      // returns the natural logarithm of 2
Math.LN10     // returns the natural logarithm of 10
Math.LOG2E    // returns base 2 logarithm of E
Math.LOG10E   // returns base 10 logarithm of E

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Math Constants</h2>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = 
"<p><b>Math.E:</b> " + Math.E + "</p>" +
"<p><b>Math.PI:</b> " + Math.PI + "</p>" +
"<p><b>Math.SQRT2:</b> " + Math.SQRT2 + "</p>" +
"<p><b>Math.SQRT1_2:</b> " + Math.SQRT1_2 + "</p>" +
"<p><b>Math.LN2:</b> " + Math.LN2 + "</p>" +
"<p><b>Math.LN10:</b> " + Math.LN10 + "</p>" +
"<p><b>Math.LOG2E:</b> " + Math.LOG2E + "</p>" +
"<p><b>Math.Log10E:</b> " + Math.LOG10E + "</p>";
</script>

</body>
</html>

Matematikai módszerek

A matematikai metódusok szintaxisa a következő: Math.method(number)


Szám egész számra

Négy általános módszer létezik egy szám egész számra kerekítésére:

Math.round(x)

Az x-et a legközelebbi egész számra kerekítve adja eredményül

Math.ceil(x)

Az x-et a legközelebbi egész számra kerekítve adja eredményül

Math.floor(x)

Az x-et a legközelebbi egész számra lefelé kerekítve adja eredményül

Math.trunc(x)

Az x egész részét adja vissza (új az ES6-ban)


Math.round()

A Math.round(x) a legközelebbi egész számot adja vissza:

Példák

Math.round(4.6);

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Math.round()</h2>

<p>Math.round(x) returns the value of x rounded to its nearest integer:</p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = Math.round(4.6);
</script>

</body>
</html>
Math.round(4.5);

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Math.round()</h2>

<p>Math.round(x) returns the value of x rounded to its nearest integer:</p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = Math.round(4.5);
</script>

</body>
</html>
Math.round(4.4);

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Math.round()</h2>

<p>Math.round(x) returns the value of x rounded to its nearest integer:</p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = Math.round(4.4);
</script>

</body>
</html>

Math.ceil()

A Math.ceil(x) visszaadja x értékét felfelé a legközelebbi egész számra kerekítve:

Példa

Math.ceil(4.9);
Math.ceil(4.7);
Math.ceil(4.4);
Math.ceil(4.2);
Math.ceil(-4.2);

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Math.ceil()</h2>

<p>Math.ceil() rounds a number <strong>up</strong> to its nearest integer:</p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = Math.ceil(4.4);
</script>

</body>
</html>

Math.floor()

A Math.floor(x) visszaadja x értékét lefelé a legközelebbi egész számra kerekítve:

Példa

Math.floor(4.9);
Math.floor(4.7);
Math.floor(4.4);
Math.floor(4.2);
Math.floor(-4.2);

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Math.floor()</h2>

<p>Math.floor(x) returns the value of x rounded <strong>down</strong> to its nearest integer:</p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = Math.floor(4.7);
</script>

</body>
</html>

Math.trunc()

A Math.trunc(x) az x egész részét adja vissza:

Példa

Math.trunc(4.9);
Math.trunc(4.7);
Math.trunc(4.4);
Math.trunc(4.2);
Math.trunc(-4.2);

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Math.trunc()</h2>

<p>Math.trunc(x) returns the integer part of x:</p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = Math.trunc(4.7);
</script>

</body>
</html>

Math.sign()

A Math.sign(x) visszaadja, ha x negatív, nulla vagy pozitív:

Példa

Math.sign(-4);
Math.sign(0);
Math.sign(4);

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Math.sign()</h2>

<p>Math.sign(x) returns if x is negative, null or positive:</p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = Math.sign(4);
</script>

</body>
</html>

A Math.trunc() és a Math.sign() hozzáadásra került a JavaScript 2015 - ES6-hoz.



Math.pow()

A Math.pow(x, y) visszaadja x értékét y hatványával:

Példa

Math.pow(8, 2);

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Math.pow()</h2>

<p>Math.pow(x,y) returns the value of x to the power of y:</p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = Math.pow(8,2);
</script>

</body>
</html>

Math.sqrt()

A Math.sqrt(x) az x négyzetgyökét adja vissza:

Példa

Math.sqrt(64);

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Math.sqrt()</h2>

<p>Math.sqrt(x) returns the square root of x:</p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = Math.sqrt(64);
</script>

</body>
</html>

Math.abs()

A Math.abs(x) az x abszolút (pozitív) értékét adja vissza:

Példa

Math.abs(-4.7);

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Math.abs()</h2>

<p>Math.abs(x) returns the absolute (positive) value of x:</p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = Math.abs(-4.7);
</script>

</body>
</html>

Math.sin()

A Math.sin(x) az x szög szinuszát (-1 és 1 közötti érték) adja vissza (radiánban).

Ha radián helyett fokokat szeretne használni, a fokokat radiánokká kell konvertálnia:

Szög radiánban=szög fokban x PI/180.

Példa

Math.sin(90 * Math.PI / 180);     // returns 1 (the sine of 90 degrees)

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Math.sin()</h2>

<p>Math.sin(x) returns the sin of x (given in radians):</p>
<p>Angle in radians = (angle in degrees) * PI / 180.</p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = 
"The sine value of 90 degrees is " + Math.sin(90 * Math.PI / 180);
</script>

</body>
</html>

Math.cos()

A Math.cos(x) az x szög koszinuszát (-1 és 1 közötti érték) adja vissza (radiánban).

Ha radián helyett fokokat szeretne használni, a fokokat radiánokká kell konvertálnia:

Szög radiánban=szög fokban x PI/180.

Példa

Math.cos(0 * Math.PI / 180);     // returns 1 (the cos of 0 degrees)

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Math.cos()</h2>

<p>Math.cos(x) returns the cosine of x (given in radians):</p>
<p>Angle in radians = (angle in degrees) * PI / 180.</p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = 
"The cosine value of 0 degrees is " + Math.cos(0 * Math.PI / 180);
</script>

</body>
</html>

Math.min() / Math.max()

A Math.min() és a Math.max() segítségével megkeresheti a legalacsonyabb vagy legmagasabb értéket érvek listája:

Példa

Math.min(0, 150, 30, 20, -8, -200);

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Math.min()</h2>

<p>Math.min() returns the lowest value in a list of arguments:</p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML =
Math.min(0, 150, 30, 20, -8, -200);
</script>

</body>
</html>

Példa

Math.max(0, 150, 30, 20, -8, -200);

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Math.max()</h2>

<p>Math.max() returns the highest value in a list of arguments.</p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML =
Math.max(0, 150, 30, 20, -8, -200);
</script>

</body>
</html>

Math.random()

A Math.random() 0 (beleértve) és 1 közötti véletlen számot ad vissza (kizárólagos):

Példa

Math.random();

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Math.random()</h2>

<p>Math.random() returns a random number between 0 and 1:</p>

<p id="demo"></p>

<p>Tip: Click on "Run" several times.</p>

<script>
document.getElementById("demo").innerHTML = Math.random();
</script>

</body>
</html>

Az oktatóanyag következő fejezetében többet megtudhat a Math.random()-ról.


A Math.log() módszer

A Math.log(x) az x természetes logaritmusát adja vissza.

A természetes logaritmus egy bizonyos növekedési szint eléréséhez szükséges időt adja vissza:

Példák

Math.log(1);

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Math.log()</h2>

<p>Math.log() returns the natural logarithm of a number:</p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = Math.log(1);
</script>

</body>
</html>
Math.log(2);

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Math.log()</h2>

<p>Math.log() returns the natural logarithm of a number:</p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = Math.log(2);
</script>

</body>
</html>
Math.log(3);

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Math.log()</h2>

<p>Math.log() returns the natural logarithm of a number:</p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = Math.log(3);
</script>

</body>
</html>

A Math.E és a Math.log() ikrek.

Hányszor kell megszoroznunk a Math.E-t, hogy 10-et kapjunk?

Math.log(10);

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Math.log()</h2>

<p>How many times must we multiply Math.E to get 10?</p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = Math.log(10);
</script>

</body>
</html>

A Math.log2() módszer

A Math.log2(x) az x 2-es bázis logaritmusát adja vissza.

Hányszor kell megszoroznunk a 2-t, hogy 8-at kapjunk?

Math.log2(8);

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Math.log2()</h2>

<p>Math.log2() returns the base 2 logarithm of a number.</p>
<p>How many times must we multiply 2 to get 8?</p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = Math.log2(8);
</script>

</body>
</html>

A Math.log10() módszer

A Math.log10(x) az x alap 10-es logaritmusát adja vissza.

Hányszor kell megszoroznunk 10-et, hogy 1000-et kapjunk?

Math.log10(1000);

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Math.log10()</h2>

<p>Math.log10() returns the base 10 logarithm of a number.</p>
<p>How many times must we multiply 10 to get 1000?</p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = Math.log10(1000);
</script>

</body>
</html>

JavaScript matematikai módszerek

abs(x)

Az x abszolút értékét adja vissza

acos(x)

Az x arckoszinuszát adja vissza radiánban

acosh(x)

Az x hiperbolikus arckozinuszát adja eredményül

asin(x)

Az x arcszinuszát adja vissza radiánban

asinh(x)

Az x hiperbolikus arcszinuszát adja eredményül

atan(x)

Az x arctangensét adja vissza számértékként -PI/2 és PI/2 radián között

atan2(y, x)

Az argumentumok hányadosának arctangensét adja eredményül

atanh(x)

Az x hiperbolikus arctangensét adja eredményül

cbrt(x)

Az x köbgyökét adja eredményül

ceil(x)

Az x-et adja vissza, felfelé kerekítve a legközelebbi egész számra

cos(x)

Visszaadja x koszinuszát (x radiánban van megadva)

cosh(x)

Az x hiperbolikus koszinuszát adja eredményül

exp(x)

Az Ex értékét adja vissza

floor(x)

Az x-et adja vissza, lefelé kerekítve a legközelebbi egész számra

log(x)

Az x természetes logaritmusát (E alapját) adja eredményül

max(x, y, z, ..., n)

A legnagyobb értékű számot adja vissza

min(x, y, z, ..., n)

A legalacsonyabb értékű számot adja vissza

pow(x, y)

Az x értékét adja vissza y hatványára

random()

0 és 1 közötti véletlen számot ad vissza

round(x)

Az x-et a legközelebbi egész számra kerekíti

sign(x)

Ha x negatív, nulla vagy pozitív (-1, 0, 1)

sin(x)

Az x szinuszát adja eredményül (x radiánban van megadva)

sinh(x)

Az x hiperbolikus szinuszát adja eredményül

sqrt(x)

Az x négyzetgyökét adja eredményül

tan(x)

Egy szög érintőjét adja vissza

tanh(x)

Egy szám hiperbolikus tangensét adja eredményül

trunc(x)

Egy szám egész részét adja vissza (x)

Teljes matematikai referencia

A teljes referenciaért látogasson el a Teljes matematikai objektumreferenciára.

A hivatkozás leírásokat és példákat tartalmaz az összes matematikai tulajdonságra és metódusra.