Fonction parseFloat
La fonction parseFloat convertit une chaîne
en nombre à virgule flottante.
Ceci est utile pour des valeurs comme '12.5px'
- lorsqu'un nombre est en début de chaîne, suivi d'unités
de mesure. Si vous appliquez la fonction parseFloat
à '12.5px', le résultat sera
le nombre 12.5 (et ce sera bien
un nombre, et non une chaîne).
La conversion aura lieu seulement si un nombre entier
ou décimal est au début de la chaîne, sinon
NaN sera renvoyé.
Un second paramètre optionnel permet de spécifier la base numérique
du nombre, et la fonction renverra le nombre converti
de la base spécifiée vers la base décimale.
Syntaxe
parseFloat(chaîne, [base]);
Exemple
Extrayons un nombre décimal du début d'une chaîne :
console.log(parseFloat('10.3px'));
Résultat de l'exécution du code :
10.3
Exemple
Dans cet exemple, la fonction ne pourra pas lire
le nombre (car il n'est pas en début de chaîne) et
renverra NaN :
let str = 'width: 100px';
console.log(parseFloat(str));
Résultat de l'exécution du code :
NaN