Функция parseFloat преобразует строку в число с плавающей точкой.

Это нужно для значений типа '12.5px' - когда вначале стоит число, а потом единицы измерения. Если применить функцию parseFloat к '12.5px', то результатом получится число 12.5 (и это будет действительно число, а не строка).

Преобразование произойдет, если только целое число стоит в начале строки, иначе будет выведено NaN.

Вторым параметром можно указать систему счисления числа, и функция вернет число, переведенное из указанной системы счисления в десятичную.

Синтаксис

parseFloat(строка, [система счисления]);

Примеры

Пример

В данном примере функция parseFloat извлечет дробное число из начала строки:

var str = '10.3px';
document.write(parseFloat(str));

Результат выполнения кода:

10.3

Обратите внимание на то, как в этом случае будет работать функция parseInt - она отбросит дробную часть:

var str = '10.3px';
document.write(parseInt(str));

Результат выполнения кода:

10

Пример

В данном примере функция не смогла прочитать число (так как оно не в начале строки) и вернула NaN:

var str = 'width: 100px';
document.write(parseFloat(str));

Результат выполнения кода:

NaN