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 Math
klassnamnet.
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
NaN
om 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 Infinity
för sådana nummer.
Rekommenderade avläsningar:
- JavaScript-matematisk runda ()