Funktio parseInt
Funktio parseInt muuntaa merkkijonon
kokonaisluvuksi.
Tätä tarvitaan arvoille kuten '12px'
- kun alussa on numero ja sen jälkeen mittayksikkö.
Jos funktiota parseInt sovelletaan
merkkijonoon '12px', tuloksena on
numero 12 (ja se on todella
numero, ei merkkijono).
Muunnos tapahtuu vain, jos kokonaisluku
on merkkijonon alussa, muuten
palautetaan NaN.
Toisella parametrilla voidaan määrittää lukujärjestelmä,
ja funktio palauttaa luvun, joka on muunnettu
määritetystä lukujärjestelmästä desimaalijärjestelmään.
Syntaksi
javascriptparseInt(merkkijono, [lukujärjestelmä]);
Esimerkki
Muunnetaan merkkijono kokonaisluvuksi:
javascriptconsole.log(parseInt('10px'));
Koodin suorituksen tulos:
javascript10
Esimerkki
Desimaalilukua muunnettaessa desimaaliosa hylätään:
javascriptconsole.log(parseInt('10.3px'));
Koodin suorituksen tulos:
javascript10
Esimerkki
Tässä esimerkissä funktio ei pysty lukemaan
numeroa (koska se ei ole merkkijonon alussa) ja
palauttaa NaN:
javascriptlet str = 'width: 100px;';
console.log(parseInt(str));
Koodin suorituksen tulos:
javascriptNaN
Katso myös
-
funktion
parseFloat,
joka poimii desimaaliluvun merkkijonon alusta -
funktion
Number,
joka muuntaa numeroksi