我得到的值是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/