Нетачна рачунања у JavaScript-у
Разломци се у рачунарима чувају на такав начин да често могу бити представљени нетачно. У том случају вас може дочекати изненађење, када једноставна операција даје чудан резултат. Пример:
let a = 0.1 + 0.2;
alert(a); // исписаће 0.30000000000000004
За борбу против оваквог понашања може се
употребити специјална метода toFixed,
која извршава заокруживање до задатог
знака у разломљеном делу. Хајде да заокружимо
наш резултат:
let a = 0.1 + 0.2;
alert(a.toFixed(2)); // исписаће '0.30'
Метода toFixed даје резултат у виду
ниске знакова. Њен резултат се може
претворити у број:
let a = 0.1 + 0.2;
alert(+a.toFixed(2)); // исписаће 0.3
Проверите шта ће бити резултат следеће операције:
alert(0.1 * 0.2);
Проверите шта ће бити резултат следеће операције:
alert(0.3 - 0.1);