3

我的值为 9.23,如下所示:

alert(parseFloat(data.x));

数据.x 是 9.23。在 Google Chrome 的警报中,我得到 9.23,而在 ipad Safari 上,我只得到 9。为什么会这样?

4

1 回答 1

0

从您的评论来看,您正在使用 C# 在服务器端格式化数字。我非常怀疑 Safari 的实现parseFloat是否被破坏,并怀疑该数字是,作为分隔符以依赖于语言环境的方式格式化的。你可以避免这种使用

value.ToString("0.00", CultureInfo.InvariantCulture)
于 2012-07-12T09:09:16.370 回答