Chrome从jquery css属性解析Float时出现问题
今天我有一个简单的不稳定的问题。下一个代码:
alphavar = $('#frontcolour').css('opacity');
console.debug(alphavar+' '+parseFloat(alphavar));
它可以正常运行宽度Firefox和宽度Opera(现在一切都很完美:)),但是chrome我不知道为什么它不能解析它:这里为我发送调试的答案(代码的第二行)
0,568966 0
真正的值是 0.568966 ,但是 chrome 似乎将它舍入为 parseFloat 而不是 parseInt 。有什么想法吗?
提前谢谢。
today i have a simple an understable problem for me . Next code:
alphavar = $('#frontcolour').css('opacity');
console.debug(alphavar+' '+parseFloat(alphavar));
It runs ok width Firefox and width Opera ( now all perfect :) ) , but chrome i dont know why it doesnt parse it ok : here the answer of the debug send for me (the second line of the code)
0,568966 0
The real value is 0.568966 , but chrome it seems to round it also being parseFloat not parseInt. Any idea?
Thx in advance .
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
该字符串有一个逗号而不是句点:“0,568966”而不是“0.568966”。也许 Firefox 和 Opera 会调整
parseFloat
的工作方式来处理区域设置变化,但显然 Chrome 不会。The string has a comma instead of a period: "0,568966" instead of "0.568966". Perhaps Firefox and Opera adjust the workings of
parseFloat
to deal with locale variation, but apparently Chrome does not.使用
.tofixed()
该函数将返回小数点后所需的位数。下面的示例在 Chrom 和 Mozila 中也适用于我use
.tofixed()
this function will return the number of digits are required after decimal points. Below example work for me in the Chrom and the Mozila as well