JavaScript-numeromenetelmät
- Edellinen sivu JS-BigInt
- Seuraava sivu JS-numeroominaisuudet
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();
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);
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);
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);
valueOf() -metodi
valueOf() palauttaa numerona numeron.
Esimerkki
let x = 123; x.valueOf(); (123).valueOf(); (100 + 23).valueOf();
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");
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"))
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"))
Esimerkki
Number(new Date("2017-09-30"))
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");
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");
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);
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);
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");
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");
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.
- Edellinen sivu JS-BigInt
- Seuraava sivu JS-numeroominaisuudet