This page was translated from English by the community.Learn more and join the MDN Web Docs community.
parseFloat()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
ФункцияparseFloat() принимает строку в качестве аргумента и возвращает десятичное число (число с плавающей точкой)
In this article
Интерактивный пример
function circumference(r) { return parseFloat(r) * 2.0 * Math.PI;}console.log(circumference(4.567));// Expected output: 28.695307297889173console.log(circumference("4.567abcdefgh"));// Expected output: 28.695307297889173console.log(circumference("abcdefgh"));// Expected output: NaNСинтаксис
parseFloat(строка)
Параметры
строкаТекстовая строка, из которой вам надо выделить десятичное число.
Возвращаемое значение
Число с плавающей точкой, полученное из строки. Если первый символ не может быть сконвертирован в число, то возвращаетсяNaN.
Описание
parseFloat - это высокоуровневая функция, не привязанная ни к одному объекту.
parseFloat разбирает текстовую строку, ищет и возвращает из неё десятичное число. Если функция встретит знак, отличный от (+ или -), цифр(0-9), разделительной точки, или показателя степени, она вернёт значение, предшествующее этому знаку, игнорируя все последующие символы . Допускаются позади и впереди идущие пробелы.
Если первый символ нельзя привести к числовому виду,parseFloat вернётNaN.
С точки зрения математики, значениеNaN не является числом в какой-либо системе счисления. Чтобы определить, вернёт лиparseFloat значениеNaN в качестве результата, можно вызвать функциюisNaN. ЕслиNaN участвует в арифметических операциях, результатом также будетNaN.
parseFloat также может вернуть значениеInfinity ("бесконечность"). Вы можете использовать функциюisFinite, чтобы определить, является ли результат конечным числом (notInfinity,-Infinity, илиNaN).
Примеры
>parseFloat возвращает число
Все примеры ниже вернут3.14
parseFloat(3.14);parseFloat('3.14');parseFloat('314e-2');parseFloat('0.0314E+2');parseFloat('3.14какие-нибудь не цифровые знаки');var foo = Object.create(null);foo.toString = function () { return "3.14"; };parseFloat(foo);var foo = Object.create(null);foo.valueOf = function () { return "3.14"; };parseFloat(foo);parseFloat возвращает NaN
Пример ниже вернётNaN
parseFloat("FF2");Спецификации
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-parsefloat-string> |