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