Неточныя вылічэнні ў JavaScript
Дробы захоўваюцца ў камп'ютарах у такім выглядзе, што часта могуць быць прадстаўлены неточна. У гэтым выпадку вас можа чакаць некаторы сюрыпрыз, калі банальная аперацыя выдае дзіўны рэзультат. Прыклад:
javascriptlet a = 0.1 + 0.2;
alert(a); // выведзе 0.30000000000000004
Для барацьбы з такой паводзінамі можна
ўжыць спецыяльны метад toFixed,
які выконвае акругленне да зададзенага
знака ў дробавай частцы. Давайце акруглім
наш рэзультат:
javascriptlet a = 0.1 + 0.2;
alert(a.toFixed(2)); // выведзе '0.30'
Метад toFixed аддае рэзультат у выглядзе
радка. Можна пераўтварыць яго рэзультат
у лік:
javascriptlet a = 0.1 + 0.2;
alert(+a.toFixed(2)); // выведзе 0.3
Задание 1
Праверце, што будзе рэзультатам наступнай аперацыі:
javascriptalert(0.1 * 0.2);
Задание 2
Праверце, што будзе рэзультатам наступнай аперацыі:
javascriptalert(0.3 - 0.1);