La funzione JavaScript Math.fround () restituisce la rappresentazione in virgola mobile a precisione singola a 32 bit più vicina di un numero.
La sintassi della Math.fround()
funzione è:
Math.fround(doubleFloat)
fround()
, essendo un metodo statico, viene chiamato utilizzando il Math
nome della classe.
Parametri Math.fround ()
La Math.fround()
funzione comprende:
- doubleFloat - A
Number
.
Valore restituito da Math.fround ()
- Restituisce la rappresentazione float a precisione singola a 32 bit più vicina del numero specificato.
- Restituisce
NaN
se argomento non numerico.
Esempio: utilizzo di 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
Produzione
1.5 5.050000190734863 1.361129467683754e + 39 Infinity 5 1.3370000123977661
JavaScript utilizza internamente numeri a virgola mobile doppi a 64 bit .
Qui, possiamo vedere che i numeri che possono essere rappresentati perfettamente nel sistema numerico binario (come 1.5 ) hanno la stessa rappresentazione float a precisione singola a 32 bit.
Tuttavia, alcuni che non possono essere rappresentati perfettamente (come 1.337 o 5.05 ) differiscono a 32 bit e 64 bit.
Poiché 2 ** 130 è troppo grande per un float a 32 bit, fround()
restituisce Infinity
per tali numeri.
Letture consigliate:
- JavaScript Math round ()