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
parseInt(merkkijono, [lukujärjestelmä]);
Esimerkki
Muunnetaan merkkijono kokonaisluvuksi:
console.log(parseInt('10px'));
Koodin suorituksen tulos:
10
Esimerkki
Desimaalilukua muunnettaessa desimaaliosa hylätään:
console.log(parseInt('10.3px'));
Koodin suorituksen tulos:
10
Esimerkki
Tässä esimerkissä funktio ei pysty lukemaan
numeroa (koska se ei ole merkkijonon alussa) ja
palauttaa NaN:
let str = 'width: 100px;';
console.log(parseInt(str));
Koodin suorituksen tulos:
NaN
Katso myös
-
funktion
parseFloat,
joka poimii desimaaliluvun merkkijonon alusta -
funktion
Number,
joka muuntaa numeroksi