A função JavaScript Math.fround () retorna a representação float de precisão única de 32 bits mais próxima de um número.
A sintaxe da Math.fround()
função é:
Math.fround(doubleFloat)
fround()
, sendo um método estático, é chamado usando o Math
nome da classe.
Parâmetros Math.fround ()
A Math.fround()
função inclui:
- doubleFloat - A
Number
.
Valor de retorno de Math.fround ()
- Retorna a representação float de precisão única de 32 bits mais próxima do número fornecido.
- Retorna
NaN
se um argumento não numérico.
Exemplo: usando 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
Resultado
1.5 5.050000190734863 1.361129467683754e + 39 Infinity 5 1.3370000123977661
JavaScript usa números de ponto flutuante duplo de 64 bits internamente.
Aqui, podemos ver que os números que podem ser representados perfeitamente no sistema numérico binário (como 1,5 ) têm a mesma representação flutuante de precisão simples de 32 bits.
No entanto, alguns que não podem ser representados perfeitamente (como 1.337 ou 5.05 ) diferem em 32 bits e 64 bits.
DESDE 2 ** 130 é muito grande para um float de 32 bits, fround()
retorna Infinity
para esses números.
Leituras recomendadas:
- Rodada de matemática JavaScript ()