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