我的值为 9.23,我得到的是这样的:
alert(parseFloat(data.x));
data.x 是 9.23。 在 Google Chrome 的警报中我得到 9.23,而在 ipad Safari 上我只得到 9。为什么会这样?
最佳答案
从您的评论来看,您正在使用 C# 格式化服务器端的数字。我非常怀疑 parseFloat
的 Safari 实现已损坏,并怀疑该数字是使用 ,
作为分隔符以依赖于语言环境的方式格式化的。您可以使用
value.ToString("0.00", CultureInfo.InvariantCulture)
关于javascript - Safari ipad 作为 parseFloat 的结果返回 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11447981/