Функция 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