我正在尝试将十进制数字相加,但是当我警告变量finalnumber
时,我得到零。变量number
是一个十进制数。我该如何解决这个问题,以便变量 finalnumber
是所有 number
的总和?
var finalnumber = 0;
$('#chosen-keyword-container').find('.keyword-row').each(function() {
var number = $(this).find('td:last').find('input[name=bid-price[]]').val();
var finalnumber = parseInt(number) + parseInt(finalnumber);
});
最佳答案
更改此:
var finalnumber = parseInt(number)+parseInt(finalnumber);
对此:
finalnumber = finalnumber + parseFloat(number);
或者:
finalnumber += parseFloat(number);
parseInt
无法保存十进制值。请改用parseFloat
。- 不要使用
var
声明finalnumber
,因为它会将finalnumber
隐藏在外部作用域中。
关于javascript - jquery 添加小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10817479/