JavaScript számozási módszerek


Tartalomjegyzék

    Tartalomjegyzék megjelenítése


JavaScript számozási módszerek

Ezek a számmódszerek használhatók minden JavaScript-számhoz:

toString()

Egy számot ad vissza karakterláncként

toExponential()

Egy exponenciális jelöléssel írt számot ad vissza

toFixed()

Egy tizedesjegyekkel írt számot ad vissza

toPrecision()

Egy megadott hosszúságú számot ad vissza

ValueOf()

Egy számot számként ad vissza


A toString() metódus

A toString() metódus egy számot ad vissza karakterláncként.

Minden számmódszer használható bármilyen típusú számra (literálok, változók vagy kifejezések):

Példa

let x = 123;
x.toString();
(123).toString();
(100 + 23).toString();

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Number Methods</h2>

<p>The toString() method converts a number to a string.</p>

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

<script>
let x = 123;
document.getElementById("demo").innerHTML =
  x.toString() + "<br>" +
   (123).toString() + "<br>" +
   (100 + 23).toString();
</script>

</body>
</html>

A toExponenciális() módszer

A toExponential() egy karakterláncot ad vissza, egy számmal kerekítve és exponenciális jelöléssel írva.

Egy paraméter határozza meg a tizedesvessző mögötti karakterek számát:

Példa

let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);

A paraméter nem kötelező. Ha nem adja meg, a JavaScript nem kerekíti a számot.



A toFixed() metódus

A toFixed() egy karakterláncot ad vissza a számmal meghatározott számmal írva tizedesjegyek:

Példa

let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6);

A toFixed(2) tökéletes a pénzzel való munkához.


A toPrecision() metódus

A toPrecision() egy karakterláncot ad vissza, egy számmal meghatározott hossz:

Példa

let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6);

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Number Methods</h2>

<p>The toPrecision() method returns a string, with a number written with a specified length:</p>

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

<script>
let x = 9.656;
document.getElementById("demo").innerHTML = 
  x.toPrecision() + "<br>" +
  x.toPrecision(2) + "<br>" +
  x.toPrecision(4) + "<br>" +
  x.toPrecision(6);  
</script>

</body>
</html>

A valueOf() metódus

A valueOf() egy számot ad vissza számként.

Példa

let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Number Methods</h2>

<p>The valueOf() method returns a number as a number:</p>

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

<script>
let x = 123;

document.getElementById("demo").innerHTML = 
  x.valueOf() + "<br>" +
  (123).valueOf() + "<br>" +
  (100 + 23).valueOf();
</script>

</body>
</html>

A JavaScriptben egy szám lehet primitív érték (typeof=szám) vagy an objektum (typeof=objektum).

A valueOf() metódust a JavaScript belsőleg használja a szám konvertálására primitív értékekre vonatkozik.

Nincs ok arra, hogy ezt használja a kódjában.

Minden JavaScript adattípushoz tartozik egy valueOf() és egy toString() metódus.


Változók számokká konvertálása

3 JavaScript metódus használható egy változó számmá alakításához:

Number()

Az argumentumából átalakított számot ad vissza.

parseFloat()

Elemezi az argumentumot, és egy lebegőpontos számot ad vissza

parseInt()

Elemezi az argumentumot, és egész számot ad vissza

A fenti módszerek nem számos módszerek. Ezek globális JavaScript-módszerek.


A Szám() módszer

A Szám() metódus használható JavaScript-változók számokká alakítására:

Példa

Number(true);
Number(false);
Number("10");
Number("  10");
Number("10  ");
Number(" 10  ");
Number("10.33");
Number("10,33");
Number("10 33");
Number("John");

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Global Methods</h2>

<p>The Number() method converts variables to numbers:</p>

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

<script>
document.getElementById("demo").innerHTML = 
  Number(true) + "<br>" +
  Number(false) + "<br>" +
  Number("10") + "<br>" + 
  Number("  10") + "<br>" +
  Number("10  ") + "<br>" +
  Number(" 10  ") + "<br>" +
  Number("10.33") + "<br>" + 
  Number("10,33") + "<br>" +
  Number("10 33") + "<br>" +
  Number("John");
</script>

</body>
</html>


Ha a szám nem konvertálható, NaN (Nem szám) kerül visszaadásra.


A dátumokon használt szám() módszer

A Szám() egy dátumot is számmá alakíthat.

Példa

Number(new Date("1970-01-01"))

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Global Methods</h2>

<p>The Number() method can convert a date to a number:</p>

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

<script>
let x = new Date("1970-01-01");
document.getElementById("demo").innerHTML = Number(x); 
</script>

</body>
</html>


jegyzet

A Date() metódus az 1970.1.1. óta eltelt ezredmásodpercek számát adja vissza.

Az 1970-01-02 és 1970-01-01 közötti ezredmásodpercek száma 86400000:

Példa

Number(new Date("1970-01-02"))

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Global Methods</h2>

<p>The Number() method can convert a date to a number:</p>

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

<script>
let x = new Date("1970-01-02");
document.getElementById("demo").innerHTML = Number(x); 
</script>

</body>
</html>


Példa

Number(new Date("2017-09-30"))

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Global Methods</h2>

<p>The Number() method can convert a date to a number:</p>

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

<script>
let x = new Date("2017-09-30");
document.getElementById("demo").innerHTML = Number(x); 
</script>

</body>
</html>



A parseInt() metódus

A parseInt() elemzi egy karakterláncot, és egy egész számot ad vissza. A terek vannak megengedett. Csak az első szám kerül visszaadásra:

Példa

parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");

Ha a szám nem konvertálható, NaN (Nem szám) kerül visszaadásra.


A parseFloat() metódus

A parseFloat() elemzi egy karakterláncot, és egy számot ad vissza. A terek vannak megengedett. Csak az első szám kerül visszaadásra:

Példa

parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");

Ha a szám nem konvertálható, NaN (Nem szám) kerül visszaadásra.


Number Object Methods

Ezek az objektummetódusok a Szám objektumhoz tartoznak:

Number.isInteger()

Igaz értéket ad vissza, ha az argumentum egész szám

Number.isSafeInteger()

Igaz értéket ad vissza, ha az argumentum biztonságos egész szám

Number.parseFloat()

Egy karakterláncot számmá alakít

Number.parseInt()

Egy karakterláncot egész számmá alakít

A számmódszerek nem használhatók változókra

A fenti számmetódusok a JavaScript számobjektumhoz tartoznak.

Ezek a metódusok csak a Number.isInteger()-hoz hasonlóan érhetők el.

Az X.isInteger() használata, ahol X egy változó, hibát eredményez:

A TypeError X.isInteger nem függvény.


A Number.isInteger() metódus

A Number.isInteger() metódus true értékkel tér vissza, ha az argumentum egész szám.

Példa

Number.isInteger(10);
Number.isInteger(10.5);

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h1>JavaScript Numbers</h1>
<h2>The isInteger() Method</h2>

<p>The isInteger() method returns true if the argument is an integer.</p>
<p>Otherwise it returns false.</p>

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

<script>
document.getElementById("demo").innerHTML =
Number.isInteger(10) + "<br>" + Number.isInteger(10.5);
</script>

</body>
</html>

A Number.isSafeInteger() metódus

A biztonságos egész olyan egész szám, amely pontosan dupla pontosságú számként ábrázolható.

A Number.isSafeInteger() metódus true értékkel tér vissza, ha az argumentum biztonságos egész szám.

Példa

Number.isSafeInteger(10);
Number.isSafeInteger(12345678901234567890);

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<body>

<h1>JavaScript Numbers</h1>
<h2>The isSafeInteger() Method</h2>

<p>The isSafeInteger() method returns true if the argument is a safe integer.</p>
<p>Otherwise it returns false.</p>

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

<script>
document.getElementById("demo").innerHTML =
Number.isSafeInteger(10) + "<br>" + Number.isSafeInteger(12345678901234567890);
</script>

</body>
</html>

A biztonságos egész számok mindegyike -(253 - 1) és +(253 - 1) közötti egész szám.
Ez biztonságos: 9007199254740991. Ez nem biztonságos: 9007199254740992.


A Number.parseFloat() metódus

A Number.parseFloat() elemzi egy karakterláncot, és egy számot ad vissza.

A szóközök megengedettek. Csak az első szám kerül visszaadásra:

Példa

Number.parseFloat("10");
Number.parseFloat("10.33");
Number.parseFloat("10 20 30");
Number.parseFloat("10 years");
Number.parseFloat("years 10");

Ha a szám nem konvertálható, NaN (Nem szám) kerül visszaadásra.

jegyzet

A Szám metódusok Number.parseInt() és Number.parseFloat()

ugyanazok, mint a

Globális metódusok: parseInt() és parseFloat().

A cél a globalok modularizálása (hogy megkönnyítse ugyanazt a JavaScript kódot a böngészőn kívül).


A Number.parseInt() metódus

A Number.parseInt() elemzi egy karakterláncot, és egész számot ad vissza.

A szóközök megengedettek. Csak az első szám kerül visszaadásra:

Példa

Number.parseInt("-10");
Number.parseInt("-10.33");
Number.parseInt("10");
Number.parseInt("10.33");
Number.parseInt("10 20 30");
Number.parseInt("10 years");
Number.parseInt("years 10");

Ha a szám nem konvertálható, NaN (Nem szám) kerül visszaadásra.

Teljes JavaScript számhivatkozás

A teljes számhivatkozásért látogassa meg oldalunkat:

Teljes JavaScript számhivatkozás.

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