javascript - Safari ipad 作为 parseFloat 的结果返回 int

标签 javascript jquery cross-browser

我的值为 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/

相关文章:

javascript - jQuery 已停止识别点击事件

javascript - 在 chrome/firefox 阅读 View 中禁用文本选择

javascript - 当 <td> 是字符串的一部分时,尝试根据条件在 <td> 标记内添加/更改类

jquery - 如何在 png 中定位 jQuery 幻灯片

javascript - 监听器必须是一个函数

javascript - jquery 单击在 Chrome 中的选择标签上不起作用

javascript - HTML 多头

css - 背景 <video> 和 <html 样式 ="overflow-y: scroll;"> 在 Opera 和 Chrome 中生成双倍的 y 滚动条

javascript - 如何让我的滚动条自动固定到 div 的底部?

javascript - 仅使用 File 对象选择单个文件