1

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

alphavar = $('#frontcolour').css('opacity');
console.debug(alphavar+' '+parseFloat(alphavar));

它运行正常宽度 Firefox 和宽度 Opera(现在都完美了:)),但是 chrome 我不知道为什么它不能解析它:这里调试的答案发送给我(代码的第二行)

0,568966 0

实际值为 0.568966 ,但 chrome 似乎将其舍入也是 parseFloat 而不是 parseInt。任何的想法?

提前谢谢。

4

2 回答 2

3

该字符串有一个逗号而不是句点:“0,568966”而不是“0.568966”。也许 Firefox 和 Opera 调整了parseFloat处理语言环境变化的工作方式,但显然 Chrome 没有。

于 2010-10-11T16:25:53.843 回答
0

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

$("#total_amount").val(parseFloat($amt * $ticket).toFixed(2));
于 2021-01-24T07:13:11.160 回答