Попробуйте очистить данные браузера (кеш и историю), затем перепроверьте.
Я проверил его на своем компьютере, все браузеры (включая IE 9+, Microsoft Edge, Chrome и Firefox) будут отображать один и тот же результат 0.30000000000000004
, это арифметическая проблема с плавающей точкой, выможет проверить эту статью и эту тему .
Для решения арифметической задачи с плавающей запятой мы могли бы использовать следующие методы:
, пожалуйста, обратитесь к следующему коду:
var x = 0.2 + 0.1;
document.getElementById("demo1").innerHTML = "0.2 + 0.1 = " + x;
var y = (0.2*10 + 0.1*10) / 10;
document.getElementById("demo2").innerHTML = "0.2 + 0.1 = " + y;
выведите как показано ниже:
0.2 + 0.1 = 0.30000000000000004
0.2 + 0.1 = 0.3
с использованием метода toFixed.
var x = 0.1;
var y = 0.2;
console.log((x + y).toFixed(1));
Результат: 0.3