Функция parseFloat() принимает строку в качестве аргумента и возвращает десятичное число (число с плавающей точкой)
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Синтаксис
parseFloat(строка)
Параметры
строка- Текстовая строка, из которой вам надо выделить десятичное число.
Возвращаемое значение
Число с плавающей точкой, полученное из строки. Если первый символ не может быть сконвертирован в число, то возвращается NaN.
Описание
parseFloat - это высокоуровневая функция, не привязанная ни к одному объекту.
parseFloat разбирает текстовую строку, ищет и возвращает из нее десятичное число. Если функция встретит знак, отличный от (+ или -), цифр(0-9), разделительной точки, или показателя степени, она вернет значение, предшествующее этому знаку, игнорируя все последующие символы . Допускаются позади и впереди идущие пробелы.
Если первый символ нельзя привести к числовому виду, parseFloat вернет NaN.
С точки зрения математики, значение NaN не является числом в какой-либо системе счисления. Чтобы определить, вернет ли parseFloat значение NaN в качестве результата, можно вызвать функцию isNaN. Если NaN участвует в арифметических операциях, результатом также будет NaN.
parseFloat также может вернуть значение Infinity ("бесконечность"). Вы можете использовать функцию isFinite, чтобы определить, является ли результат конечным числом (not Infinity, -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");
Спецификации
| Спецификация | Статус | Комментарий |
|---|---|---|
| ECMAScript 1st Edition (ECMA-262) | Стандарт | Изначальное определение |
| ECMAScript 5.1 (ECMA-262) Определение 'parseFloat' в этой спецификации. |
Стандарт | |
| ECMAScript 2015 (6th Edition, ECMA-262) Определение 'parseFloat' в этой спецификации. |
Стандарт | |
| ECMAScript (ECMA-262) Определение 'parseFloat' в этой спецификации. |
Живой стандарт |
Поддержка браузерами
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
| Компьютеры | Мобильные | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
parseFloat | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка 3 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
Легенда
- Полная поддержка
- Полная поддержка