Функция parseFloat
преобразует строку
в число с плавающей точкой.
Это нужно для значений типа '12.5px'
- когда вначале стоит число, а потом единицы
измерения. Если применить функцию parseFloat
к '12.5px'
, то результатом получится
число 12.5
(и это будет действительно
число, а не строка).
Преобразование произойдет, если только целое
число стоит в начале строки, иначе будет
выведено NaN
.
Вторым параметром можно указать систему счисления числа, и функция вернет число, переведенное из указанной системы счисления в десятичную.
Синтаксис
parseFloat(строка, [система счисления])
Пример
Давайте извлечем дробное число из начала строки:
console.log(parseFloat('10.3px'));
Результат выполнения кода:
10.3
Пример
В данном примере функция не сможет прочитать
число (так как оно не в начале строки) и
вернет NaN
:
let str = 'width: 100px';
console.log(parseFloat(str));
Результат выполнения кода:
NaN