Natančni izračuni v JavaScriptu
Ulomki so v računalnikih shranjeni na tak način, da so pogosto predstavljeni netočno. V tem primeru vas lahko čaka presenečenje, ko osnovna operacija da nenavaden rezultat. Primer:
let a = 0.1 + 0.2;
alert(a); // izpiše 0.30000000000000004
Za obvladovanje tega vedenja lahko
uporabimo posebno metodo toFixed,
ki izvede zaokroževanje na določeno
število decimalnih mest. Zaokrožimo
naš rezultat:
let a = 0.1 + 0.2;
alert(a.toFixed(2)); // izpiše '0.30'
Metoda toFixed vrne rezultat v obliki
niza. Njen rezultat lahko pretvorimo
v število:
let a = 0.1 + 0.2;
alert(+a.toFixed(2)); // izpiše 0.3
Preverite, kakšen bo rezultat naslednje operacije:
alert(0.1 * 0.2);
Preverite, kakšen bo rezultat naslednje operacije:
alert(0.3 - 0.1);