Safari ipad由于parseFloat而返回int

时间:2012-07-12 08:37:48

标签: javascript jquery cross-browser

我的值为9.23,我得到这样的结果:

alert(parseFloat(data.x));

data.x是9.23。 在谷歌浏览器的警报中,我获得了9.23,在ipad Safari上,我得到了9.为什么会发生这种情况?

1 个答案:

答案 0 :(得分:0)

根据您的评论判断,您正在使用C#格式化服务器端的号码。我非常怀疑parseFloat的Safari实现是否被破坏,并怀疑使用,作为分隔符,以与语言环境相关的方式格式化该数字。你可以使用

来避免这种情况
value.ToString("0.00", CultureInfo.InvariantCulture)