Функция JavaScript Math.fround () возвращает ближайшее 32-битное представление числа с плавающей запятой одинарной точности.
Синтаксис Math.fround()
функции:
Math.fround(doubleFloat)
fround()
, будучи статическим методом, вызывается с использованием имени Math
класса.
Параметры Math.fround ()
Math.fround()
Функция принимает:
- doubleFloat - A
Number
.
Возвращаемое значение из Math.fround ()
- Возвращает ближайшее 32-битное представление заданного числа с плавающей запятой одинарной точности.
- Возвращает,
NaN
если нечисловой аргумент.
Пример: использование Math.fround ()
var num = Math.fround(1.5); console.log(num); // 1.5 var num = Math.fround(5.05); console.log(num); // 5.050000190734863 console.log(2 ** 130); // 1.361129467683754e+39 var num = Math.fround(2 ** 130); console.log(num); // Infinity var num = Math.fround(5); console.log(num); // 5 var num = Math.fround(1.337); console.log(num); // 1.3370000123977661
Вывод
1.5 5.050000190734863 1.361129467683754e + 39 Бесконечность 5 1.3370000123977661
JavaScript внутренне использует 64-битные числа с двойной плавающей запятой.
Здесь мы видим, что числа, которые могут быть идеально представлены в двоичной системе счисления (например, 1.5 ), имеют такое же 32-битное представление с плавающей запятой одинарной точности.
Однако некоторые из них, которые не могут быть представлены идеально (например, 1.337 или 5.05 ), отличаются 32-разрядными и 64-разрядными версиями.
SInce 2 ** 130 слишком велико для 32-битного числа с плавающей запятой, fround()
возвращается Infinity
для таких чисел.
Рекомендуемые чтения:
- Математический раунд JavaScript ()