我得到的值是9.23,如下所示:

alert(parseFloat(data.x));


data.x是9.23。
在Google Chrome浏览器中,我收到9.23,在ipad Safari中我只有9。为什么会发生这种情况?

最佳答案

从您的评论来看,您正在使用C#格式化服务器端数字。我非常怀疑的Safari实现是否中断,并怀疑该数字是否使用parseFloat作为分隔符以与语言环境相关的方式进行格式化。您可以避免使用

value.ToString("0.00", CultureInfo.InvariantCulture)

关于javascript - Safari ipad由于parseFloat返回int,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11447981/

10-10 08:53