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