我正在尝试获取表的总行数:
我正在使用以下代码:
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/