Ce face Math.fround / f16round
Numerele JavaScript au 64 de biți. Unele formate (WebGL, fișiere audio, Float32Array) păstrează numerele pe 32 de biți, cu mai puțină precizie. Math.fround arată ce valoare rămâne după această conversie.
Math.f16round face același lucru pentru formatul pe 16 biți (jumătate de precizie), folosit de Float16Array și de modelele de învățare automată.
Parametri
| Parametru | Descriere |
|---|---|
x |
Un număr. |
Ce returnează
Numărul rotunjit, tot ca număr JavaScript.
Exemple
Exemplul 1: Cât se pierde din precizie
console.log(Math.fround(5.5));
console.log(Math.fround(0.1));
console.log(Math.f16round(0.1));
console.log(Math.f16round(70000));
Rezultat
5.5
0.10000000149011612
0.0999755859375
Infinity
Exemplul 2: Același rezultat ca un Float32Array
const tablou = new Float32Array([1.337]);
console.log(tablou[0]);
console.log(Math.fround(1.337) === tablou[0]);
Rezultat
1.3370000123977661
true
Greșeli frecvente
- Folosești
froundca să „rotunjești” pentru afișare. Nu scade numărul de zecimale, ci schimbă valoarea; pentru afișare foloseștetoFixed.
Comenzi înrudite
Typed arrays (Uint8Array, Float64Array...): Tablouri de lungime fixă cu numere de un singur tip, pentru date binare: imagini, fișiere, audio, rețea.toFixed: Formatează un număr cu un număr fix de zecimale. Returnează text.