Netačna izračunavanja u JavaScript-u
Razlomci se u računarima čuvaju na takav način da se često mogu predstaviti netačno. U ovom slučaju vas može čekati iznenađenje kada banalna operacija da neobičan rezultat. Primer:
javascriptlet a = 0.1 + 0.2;
alert(a); // ispisaće 0.30000000000000004
Za borbu sa ovakvim ponašanjem možemo
primeniti specijalnu metodu toFixed,
koja vrši zaokruživanje do zadate
cifre u razlomljenom delu. Hajde da zaokružimo
naš rezultat:
javascriptlet a = 0.1 + 0.2;
alert(a.toFixed(2)); // ispisaće '0.30'
Metoda toFixed vraća rezultat u obliku
stringa. Možemo pretvoriti njen rezultat
u broj:
javascriptlet a = 0.1 + 0.2;
alert(+a.toFixed(2)); // ispisaće 0.3
Задание 1
Proverite, šta će biti rezultat sledeće operacije:
javascriptalert(0.1 * 0.2);
Задание 2
Proverite, šta će biti rezultat sledeće operacije:
javascriptalert(0.3 - 0.1);