Funktio parseFloat
Funktio parseFloat muuntaa merkkijonon
liukuluvuksi.
Tätä tarvitaan arvoille kuten '12.5px'
- kun alussa on numero ja sen jälkeen mittayksiköt.
Jos käytät funktiota parseFloat
merkkijonoon '12.5px', tuloksena on
numero 12.5 (ja tämä on todella
numero, ei merkkijono).
Muunnos tapahtuu vain, jos kokonaisluku
on merkkijonon alussa, muuten funktio
palauttaa NaN.
Toisella valinnaisella parametrilla voit määrittää lukujärjestelmän,
ja funktio palauttaa luvun, joka on muunnettu
määritetystä lukujärjestelmästä desimaalijärjestelmään.
Syntaksi
parseFloat(merkkijono, [lukujärjestelmä]);
Esimerkki
Poimitaan murtoluku merkkijonon alusta:
console.log(parseFloat('10.3px'));
Koodin suorituksen tulos:
10.3
Esimerkki
Tässä esimerkissä funktio ei pysty lukemaan
numeroa (koska se ei ole merkkijonon alussa) ja
palauttaa NaN:
let str = 'width: 100px';
console.log(parseFloat(str));
Koodin suorituksen tulos:
NaN