From 074785cea106179cb3305637055ab0a009ca74f2 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:42:52 -0500 Subject: initial commit --- .../reference/global_objects/parsefloat/index.html | 136 +++++++++++++++++++++ 1 file changed, 136 insertions(+) create mode 100644 files/ru/web/javascript/reference/global_objects/parsefloat/index.html (limited to 'files/ru/web/javascript/reference/global_objects/parsefloat') diff --git a/files/ru/web/javascript/reference/global_objects/parsefloat/index.html b/files/ru/web/javascript/reference/global_objects/parsefloat/index.html new file mode 100644 index 0000000000..03cb0bc158 --- /dev/null +++ b/files/ru/web/javascript/reference/global_objects/parsefloat/index.html @@ -0,0 +1,136 @@ +--- +title: parseFloat() +slug: Web/JavaScript/Reference/Global_Objects/parseFloat +tags: + - JavaScript + - Number + - Reference +translation_of: Web/JavaScript/Reference/Global_Objects/parseFloat +--- +
+
+
{{jsSidebar("Objects")}}
+
+
+ +

Функция parseFloat() принимает строку в качестве аргумента и возвращает десятичное число (число с плавающей точкой)

+ +

 

+ +

{{EmbedInteractiveExample("pages/js/globalprops-parsefloat.html")}}

+ + + +

 

+ +

Синтаксис

+ +
parseFloat(строка)
+ +

Параметры

+ +
+
строка
+
Текстовая строка, из которой вам надо выделить десятичное число.
+
+ +

Возвращаемое значение

+ +

Число с плавающей точкой, полученное из строки. Если первый символ не может быть сконвертирован в число, то возвращается {{jsxref("NaN")}}.

+ +

Описание

+ +

parseFloat - это высокоуровневая функция, не привязанная ни к одному объекту.

+ +

parseFloat разбирает текстовую строку, ищет и возвращает из нее десятичное число. Если функция встретит знак, отличный от (+ или -), цифр(0-9), разделительной точки, или показателя степени, она вернет значение, предшествующее этому знаку, игнорируя все последующие символы . Допускаются позади и впереди идущие пробелы.

+ +

Если первый символ нельзя привести к числовому виду, parseFloat вернет NaN.

+ +

С точки зрения математики, значение NaN не является числом в какой-либо системе счисления. Чтобы определить, вернет ли parseFloat значение {{jsxref("NaN")}} в качестве результата, можно вызвать функцию {{jsxref("Global_Objects/isNaN", "isNaN")}}. Если NaN участвует в арифметических операциях, результатом также будет NaN.

+ +

parseFloat также может вернуть значение Infinity ("бесконечность"). Вы можете использовать функцию {{jsxref("Global_Objects/isFinite", "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");
+
+ +

Спецификации

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
СпецификацияСтатусКомментарий
{{SpecName('ES1')}}{{Spec2('ES1')}}Изначальное определение
{{SpecName('ES5.1', '#sec-15.1.2.3', 'parseFloat')}}{{Spec2('ES5.1')}} 
{{SpecName('ES6', '#sec-parsefloat-string', 'parseFloat')}}{{Spec2('ES6')}} 
{{SpecName('ESDraft', '#sec-parsefloat-string', 'parseFloat')}}{{Spec2('ESDraft')}} 
+ +

Поддержка браузерами

+ +

 

+ + + +

{{Compat("javascript.builtins.parseFloat")}}

+ +

 

+ +

Смотрите также

+ + -- cgit v1.2.3-54-g00ecf