Неточно изчисляване в 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);