Javascript 解析IE中的浮动错误
这似乎是一个非常简单的问题。 IE中parseFloat的结果与Chrome和FF中的结果不同。 下面是非常简单的代码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
<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。。