Неточныя вылічэнні ў 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);