javascript - jquery 添加小数

标签 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);

});​

最佳答案

更改此:

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/

相关文章:

javascript - 如何仅在 html 表格中未设置背景时更改背景颜色

javascript - 如何高效使用jquery和javascript?

javascript - jQuery $.extend 不覆盖目标属性

javascript - 如何在 GridView 内的链接按钮的 Clientclick 事件上显示动态消息

javascript - 在显示/隐藏 div 图像后,图像出现在原始图像旁边而不是替换它

php - 如何检查用户是否已经喜欢 facebook 页面?

javascript - Chrome DevTools 脚本黑盒不起作用

javascript - 仅使用 Javascript 发推文

javascript - 文档中的 # 符号是什么意思(示例 : Cache#get(key[, 选项]))

javascript - 每次从浏览器重新加载时如何打开特定的url页面?