gpt4 book ai didi

javascript - 为什么使用 IE10 的小数运算没有精度损失?

转载 作者:行者123 更新时间:2023-11-29 15:55:11 25 4
gpt4 key购买 nike

我发现 IE10 没有精度损失,这在 Edge、Chrome、Firefox 等其他浏览器中很常见。我想知道在 IE10 中是否有任何兼容的解决方法?

  • 在 IE10 中

    enter image description here

  • 在其他浏览器中

    enter image description here

最佳答案

尝试清除浏览器数据(缓存和历史记录),然后重新检查。

我已经在我的机器上测试过了,所有的浏览器(包括 IE 9+、Microsoft Edge、Chrome 和 Firefox)都会显示相同的结果 0.30000000000000004,这是一个浮点运算问题, 你可以检查 this articlethis thread .

要解决浮点运算问题,我们可以使用以下方法:

  1. 请引用以下代码:

    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
  2. 使用 toFixed 方法。

    var x = 0.1;
    var y = 0.2;
    console.log((x + y).toFixed(1));

    结果是:0.3

关于javascript - 为什么使用 IE10 的小数运算没有精度损失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58687998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com