JavaScript Math Fround ()

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 Mathnome 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 NaNse 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 Infinitypara esses números.

Leituras recomendadas:

  • Rodada de matemática JavaScript ()

Artigos interessantes...