Ezek a számmódszerek használhatók minden JavaScript-számhoz:
Egy számot ad vissza karakterláncként
Egy exponenciális jelöléssel írt számot ad vissza
Egy tizedesjegyekkel írt számot ad vissza
Egy megadott hosszúságú számot ad vissza
Egy számot számként ad vissza
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):
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 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:
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()
egy karakterláncot ad vissza a számmal meghatározott számmal írva tizedesjegyek:
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()
egy karakterláncot ad vissza, egy számmal meghatározott hossz:
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()
egy számot ad vissza számként.
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.
3 JavaScript metódus használható egy változó számmá alakításához:
Az argumentumából átalakított számot ad vissza.
Elemezi az argumentumot, és egy lebegőpontos számot ad vissza
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()
metódus használható JavaScript-változók számokká alakítására:
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 Szám()
egy dátumot is számmá alakíthat.
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>
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:
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>
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()
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:
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()
elemzi egy karakterláncot, és egy számot ad vissza. A terek vannak megengedett. Csak az első szám kerül visszaadásra:
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.
Ezek az objektummetódusok a Szám objektumhoz tartoznak:
Igaz értéket ad vissza, ha az argumentum egész szám
Igaz értéket ad vissza, ha az argumentum biztonságos egész szám
Egy karakterláncot számmá alakít
Egy karakterláncot egész számmá alakít
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 true
értékkel tér vissza, ha az argumentum egész szám.
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 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.
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()
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:
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.
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()
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:
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.
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.