--- title: parseFloat() slug: Web/JavaScript/Reference/Global_Objects/parseFloat tags: - JavaScript - Довідка - метод translation_of: Web/JavaScript/Reference/Global_Objects/parseFloat ---
{{jsSidebar("Objects")}}

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

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

Синтаксис

parseFloat(string)

Параметри

string
Значення, яке потрібно розібрати. Якщо цей аргумент не є рядком, то він буде перетворений на рядок за допомогою абстрактної операції ToString. {{glossary("whitespace","Пробільний символ")}} на початку цього аргументу ігнорується.

Значення, що повертається

Число з плаваючою крапкою з наданого рядка string.

Або {{jsxref("NaN")}}, коли перший непробільний символ не може бути перетворений на число.

Опис

parseFloat є функцією верхнього рівня, а не методом будь-якого з об'єктів.

Використовуйте для розбору рядка також функцію {{jsxref("Число", "Number(значення)")}}, яка перетворює на {{jsxref("NaN")}} аргументи з будь-якими недозволеними символами.

parseFloat спрацює для нерядкових об'єктів, якщо вони мають метод {{jsxref("Object.toString", "toString")}} або метод {{jsxref("Object.valueOf", "valueOf")}}. Повернене значення буде таким самим, яким було б після виклику parseFloat на результаті цих методів.

Приклади

parseFloat, що повертає число

Наступні приклади повернуть 3.14:

parseFloat(3.14);
parseFloat('3.14');
parseFloat('  3.14  ');
parseFloat('314e-2');
parseFloat('0.0314E+2');
parseFloat('3.14якісь нечислові символи');
parseFloat({ toString: function() { return "3.14" } });

parseFloat, що вертає NaN

Наступний приклад поверне NaN:

parseFloat('FF2');

parseFloat та BigInt

Обидва наступних приклади повернуть 900719925474099300, втративши точність, оскільки ціле число надто велике, щоб бути представленим як число з плаваючою крапкою:

parseFloat(900719925474099267n);
parseFloat('900719925474099267n');

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

Специфікація
{{SpecName('ESDraft', '#sec-parsefloat-string', 'parseFloat')}}

Сумісність з веб-переглядачами

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

Див. також