Math.fround / f16round în JavaScript

Numere și matematică ES2015 (f16round: ES2025)

Rotunjește un număr la cea mai apropiată valoare reprezentabilă pe 32 de biți (sau 16 biți).

Sintaxă
Math.fround(x)
Math.f16round(x)

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 fround ca să „rotunjești” pentru afișare. Nu scade numărul de zecimale, ci schimbă valoarea; pentru afișare folosește toFixed.

Comenzi înrudite