parseFloat() в JavaScript - это метод, который позволяет преобразовать строку в число с плавающей точкой. Этот метод принимает строку в качестве аргумента и возвращает число с плавающей точкой, которое соответствует этой строке. Если строка не может быть преобразована в число, метод возвращает значение NaN (Not a Number).
Примеры использования:
В первом примере мы создали переменную floatString, которая содержит строку "3.14". Затем мы использовали метод parseFloat() для преобразования этой строки в число с плавающей точкой. Результатом метода является число 3.14. То есть перевели в число. Поменяли тип данных.
Во втором примере мы создали переменную invalidString, которая содержит строку "hello". Затем мы использовали метод parseFloat() для попытки преобразования этой строки в число с плавающей точкой. Так как строка не может быть преобразована в число, результатом метода является NaN.
Метод parseFloat() может использоваться для преобразования строк, которые содержат числа с плавающей точкой, а также для преобразования строк, которые начинаются с чисел с плавающей точкой (например, "3.14 is a pi number"). Если строка содержит символы, отличные от цифр и точки, то метод прекращает преобразование и возвращает число, которое было преобразовано до этого момента. Например, для строки "3.14 is a pi number" метод parseFloat() вернет число 3.14.
Метод parseFloat() может быть использован для проверки корректности ввода пользователем, особенно в случаях, когда ожидается ввод числа с плавающей точкой.
Чем отличается parseInt() и parseFloat()
parseInt() и parseFloat() - это два метода JavaScript для преобразования строк в числа. Они отличаются друг от друга тем, что parseInt() преобразует строку в целое число, а parseFloat() - в число с плавающей точкой.
Принципиальная разница между ними заключается в том, как они интерпретируют числа, содержащие не только цифры. parseInt() прекращает чтение строки, когда встречает символ, отличный от цифры, и возвращает число, которое было прочитано до этого момента. Например, parseInt("123abc") вернет число 123. Если же строка не начинается с цифры, метод вернет значение NaN.
parseFloat(), с другой стороны, продолжает чтение строки до тех пор, пока не достигнет символа, который нельзя интерпретировать как часть числа с плавающей точкой, и возвращает число, которое было прочитано до этого момента. Это означает, что parseFloat("123.45abc") вернет число 123.45, а parseFloat("abc123.45") вернет значение NaN.
Кроме того, parseFloat() может также использоваться для преобразования строк, которые начинаются с числа с плавающей точкой (например, "3.14 is a pi number") и возвращает число, которое соответствует этому значению. Если же строка не может быть преобразована в число, метод parseFloat() возвращает значение NaN.
Наконец, стоит упомянуть, что parseInt() может использоваться с дополнительным параметром, который указывает систему счисления, в которой находится число в строке. Например, parseInt("1010", 2) преобразует двоичную строку "1010" в десятичное число 10. parseFloat() не принимает дополнительный параметр системы счисления.