我正在尝试将十进制数字加在一起但是当我警告变量时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)
改变这个:
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来代替.finalnumber有var,原因是其隐藏finalnumber的外部范围.| 归档时间: |
|
| 查看次数: |
10973 次 |
| 最近记录: |