JavaScript Math fround ()

JavaScript Math.fround () -funktionen returnerar närmaste 32-bitars enstaka precisionsflottrepresentation av ett tal.

Math.fround()Funktionens syntax är:

 Math.fround(doubleFloat)

fround(), som är en statisk metod, kallas med hjälp av Mathklassnamnet.

Math.fround () Parametrar

Den Math.fround()funktionen tar in:

  • doubleFloat - A Number.

Returvärde från Math.fround ()

  • Returnerar närmaste 32-bitars enstaka precisionsflottrepresentation av det angivna numret.
  • Returnerar NaNom icke-numeriskt argument.

Exempel: Använda 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

Produktion

 1,5 5,050000190734863 1,361129467683754e + 39 Infinity 5 1,3370000123977661

JavaScript använder 64-bitars dubbla flytpunktsnummer internt.

Här kan vi se att siffrorna som kan representeras perfekt i det binära siffersystemet (som 1.5 ) har samma 32-bitars enstaka precisionsflottrepresentation.

Men vissa som inte kan representeras perfekt (som 1.337 eller 5.05 ) skiljer sig åt i 32-bitars och 64-bitars.

SInce 2 ** 130 är för stor för en 32-bitars float, fround()returnerar Infinityför sådana nummer.

Rekommenderade avläsningar:

  • JavaScript-matematisk runda ()

Intressanta artiklar...