Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 解析IE中的浮动错误_Javascript_Internet Explorer_Parsefloat - Fatal编程技术网

Javascript 解析IE中的浮动错误

Javascript 解析IE中的浮动错误,javascript,internet-explorer,parsefloat,Javascript,Internet Explorer,Parsefloat,这似乎是一个非常简单的问题。 IE中parseFloat的结果与Chrome和FF中的结果不同。 下面是非常简单的代码 <html> <script> var lat = parseFloat(" 25.482688176812758"); alert(lat); </script> <body> </body> </html> var lat=parseF

这似乎是一个非常简单的问题。 IE中parseFloat的结果与Chrome和FF中的结果不同。 下面是非常简单的代码

<html>
    <script>
        var lat = parseFloat(" 25.482688176812758");
        alert(lat);
    </script>
    <body>
    </body>
</html>

var lat=parseFloat(“25.482688176812758”);
警报(lat);
然后尝试在IE中打开它,警报为25.482688176812757
但在chrome和FF中是25.482688176812758

这是浏览器在实现数字时对小数位数的限制

解决方法是使用库


更多信息。

您是否尝试删除空空间?哪个IE?这在IE10和IE11(有空间)上运行良好。它变得更加疯狂。。签出:数字(“25.482688176812758”)。精度(20)…在我的IE 10中,parseFloat(“25.482688176812758”)让我以..结尾。。276@Frederic我没有试图通过移除空格来改变,但我并不反对你——我只是好奇。如果所有的浏览器都使用IEEE 754浮点,那么不是所有的浏览器都应该有相同的行为吗?应该,但是IE没有和其他浏览器一样的行为。在JavaScript中处理如此精确的数据是很棘手的。i、 e.尝试在控制台中插入Chrome/FF和IE this
25.482688176812758.toFixed(15)+'\n'+25.482688176812758.toFixed(16)。更多信息,在两种浏览器中更改15乘20。。