JavaScript-numeromenetelmät

JavaScript-numeromenetelmät

NämäLukumetoditVoidaan käyttää kaikkiin JavaScript-lukuihin:

Metodi Kuvaus
toString() Palauttaa luvun merkkijonona.
toExponential() Palauttaa eksponenttiosoitustavalla kirjoitetun luvun.
toFixed() Palauttaa desimaaliprosentteja sisältävän luvun.
toPrecision() Palauttaa määritetyn pituuden luvun.
ValueOf() Palauttaa luvun numerona.

toString() metodi

toString() metodi palauttaa luvun merkkijonona.

Kaikki numerometodit voidaan käyttää mihin tahansa numerotyyppiin (teksti, muuttuja tai lauseke):

Esimerkki

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

Kokeile itse

toExponential() metodi

toExponential() palauttaa merkkijonon, jossa luku on pyöristetty ja kirjoitettu eksponenttiosoitustavalla.

Parametri määrittää desimaalien määrän pisteen jälkeen:

Esimerkki

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

Kokeile itse

Tämä parametri on valinnainen. Jos et määritä sitä, JavaScript ei rundoa lukua.

toFixed() metodi

toFixed() palauttaa merkkijonon, jossa luku sisältää määritetyn määrän desimaaleja.

Esimerkki

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

Kokeile itse

Vinkki:toFixed(2) erittäin sopiva valuutan käsittelyyn.

toPrecision() -metodi

toPrecision() palauttaa merkkijonon, joka sisältää määritellyn pituuden numeron:

Esimerkki

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

Kokeile itse

valueOf() -metodi

valueOf() palauttaa numerona numeron.

Esimerkki

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

Kokeile itse

JavaScriptissä luvut voivat olla alkuperäisiä arvoja (typeof = number) tai objekteja (typeof = object).

valueOf() -metodi käytetään JavaScriptissä Number-objektin muuntamiseen alkuperäiseen arvoon.

Ei ole syytä käyttää sitä koodissasi.

Vinkki:Kaikilla JavaScript-tyypeillä on valueOf() ja toString() -metodit.

Muunna muuttuja numeroksi

On 3 JavaScript-metodia, joita voidaan käyttää muuttujien muuntamiseen numeroksi:

Metodi Kuvaus
Number() palauttaa numeroksi muunnetun parametrin.
parseFloat() tulkitaan parametrejaan ja palauttavat liukuluvun.
parseInt() tulkitaan parametrejaan ja palauttavat kokonaisluvun.

Yllä olevat metodit eivät oleLukumetoditNe ovatYleinen JavaScript-metodi.

Number() -metodi

Number() -metodi voidaan käyttää JavaScript-muuttujan muuntamiseen numeroksi:

Esimerkki

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

Kokeile itse

Vinkki:Jos numeroa ei voida muuntaa, palauttaa NaN (Not a Number, ei numeroa).

Päivämäärässä käytettävä Number() -metodi

Number() voi myös muuntaa päivämäärän numeroksi.

Esimerkki

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

Kokeile itse

Huomautus:Date()-metodi palauttaa millisekunnit vuodesta 1970. tammikuuta 1. päivästä lähtien.

1970-01-02 ja 1970-01-01 välillä olevat millisekunnit ovat 86400000:

Esimerkki

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

Kokeile itse

Esimerkki

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

Kokeile itse

parseInt()-metodi

parseInt() analysoi merkkijonon ja palauttaa kokonaisluvun. Sallii välilyönnit. Palauttaa vain ensimmäisen numeron:

Esimerkki

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

Kokeile itse

Jos numeroa ei voida muuntaa, palautetaan NaN (ei luku, ei numero).

parseFloat()-metodi

parseFloat() analysoi merkkijonon ja palauttaa numeron. Sallii välilyönnit. Palauttaa vain ensimmäisen numeron:

Esimerkki

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

Kokeile itse

Jos numeroa ei voida muuntaa, palauttaa NaN (Not a Number, ei numeroa).

Number-objektimetodi

Nämäobjektimetodeillekuuluu Number Objekti:

Metodi Kuvaus
Number.isInteger() Jos parametri on kokonaisluku, palauttaa true.
Number.isSafeInteger() Jos parametri on turvallinen kokonaisluku, palauttaa true.
Number.parseFloat() Muunna merkkijono numeroksi.
Number.parseInt() Muunna merkkijono kokonaisluvuksi.

Lukuometodeja ei voida käyttää muuttujien kanssa

Yllä olevat lukuometodit kuuluvat JavaScriptiin Number-objekti.

Nämä metodit voidaan käyttää vain kuten Number.isInteger()

X.isInteger() käytön, missä X on muuttuja, aiheuttaa virheen:

TypeError X.isInteger ei ole funktio.

Number.isInteger()-metodi

Jos parametri on kokonaisluku, niin Number.isInteger()-metodi palauttaa true.

Esimerkki

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

Kokeile itse

Number.isSafeInteger() -menetelmä

Turvallinen kokonaisluku tarkoittaa kokonaislukua, joka voidaan tarkasti ilmaista kaksinkertaisella tarkkuudella.

Jos parametri on turvallinen kokonaisluku, Number.isSafeInteger() -menetelmä palauttaa true.

Esimerkki

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

Kokeile itse

Huomaa

Turvalliset kokonaisluvut ovat -(253 1) - (253 1) kaikki kokonaisluvut.

Tämä on turvallista: 9007199254740991. Tämä ei ole turvallista: 9007199254740992.

Number.parseFloat() -menetelmä

Number.parseFloat() muuntaa merkkijonon ja palauttaa luvun.

Sallitaan välilyönnit. Palautetaan vain ensimmäinen numero:

Esimerkki

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

Kokeile itse

Jos numeroa ei voida muuntaa, palautetaan NaN (ei luku, ei numero).

Huomaa

Number.parseInt() ja Number.parseFloat() -menetelmät ovat samanlaisia kuin globaalit menetelmät parseInt() ja parseFloat().

Tarkoituksena on globaalien metodioiden modulaarisuus (jotta ne on helpompi käyttää ulkopuolella selainta samalla JavaScript-koodilla).

Number.parseInt() -menetelmä

Number.parseInt() muuntaa merkkijonon ja palauttaa kokonaisluvun.

Sallitaan välilyönnit. Palautetaan vain ensimmäinen numero:

Esimerkki

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");

Kokeile itse

Jos numeroa ei voida muuntaa, palautetaan NaN (ei luku, ei numero).

Täydellinen JavaScript Number käyttöoppa

Jos tarvitset täydellisen käyttöoppaan, vieraile meidän täydellisessä JavaScript Number-referenssikirja.

Viittauskirja sisältää kaikkien Number-objektin ominaisuuksien ja metodioiden kuvaukset ja esimerkit.