jquery添加十进制数

use*_*134 2 javascript jquery

我正在尝试将十进制数字加在一起但是当我警告变量时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);

});?
Run Code Online (Sandbox Code Playgroud)

gdo*_*ica 8

改变这个:

var finalnumber = parseInt(number)+parseInt(finalnumber);  
Run Code Online (Sandbox Code Playgroud)

对此:

finalnumber = finalnumber + parseFloat(number); 
Run Code Online (Sandbox Code Playgroud)

要么:

finalnumber += parseFloat(number); 
Run Code Online (Sandbox Code Playgroud)
  • parseInt 不能保存小数值.使用parseFloat来代替.
  • 不要声明finalnumbervar,原因是其隐藏finalnumber的外部范围.