我正在尝试获取表的总行数:



我正在使用以下代码:

var totalnum = 0;
$('.num').each(function(){
  totalnum+= parseFloat($(this).html());
});
$('.total_num').html(totalnum);

如果我从数字中删除货币格式,此代码将非常有效,否则即使我正在使用NaN,它也会给出parseFloat

我想念什么?

最佳答案

尝试:

var totalnum = 0;
$('.num').each(function(){
   totalnum+= parseFloat($(this).html().substring(1).replace(',',''));
});
$('.total_num').html('$' + totalnum);

在执行parseFloat之前,这将从开头和所有逗号中删除$(或任何货币符号),并将其放回总计。

或者,您可以使用jQuery FormatCurrency插件并执行以下操作:
totalnum+= $(this).asNumber();

关于javascript - javascript解析 float 错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7441743/

10-11 23:26