Chrome从jquery css属性解析Float时出现问题

发布于 2024-09-27 03:46:47 字数 363 浏览 6 评论 0原文

今天我有一个简单的不稳定的问题。下一个代码:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

谜泪 2024-10-04 03:46:47

该字符串有一个逗号而不是句点:“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.

时光无声 2024-10-04 03:46:47

使用 .tofixed() 该函数将返回小数点后所需的位数。下面的示例在 Chrom 和 Mozila 中也适用于我

$("#total_amount").val(parseFloat($amt * $ticket).toFixed(2));

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

$("#total_amount").val(parseFloat($amt * $ticket).toFixed(2));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文