给定:我有整数值的元素浮动(谢谢,Pointy)最多两位小数(例如:1.50 和 2.25)。
目标:收集几个元素的值并将它们相加。(如:1.50 + 2.25 = 3.75 )
代码:
$(".quantity").keyup(function(){
var sum = 0.00;
var subTotals = document.getElementsByClassName("sub-total")
$.each(subTotals, function(){
sum += $(this).val() << 0
});
$("#products_revenue_income").val(sum)
});
问题:我习惯了 Ruby,所以我假设遍历 [1.5, 2.25] 的数组,您可以将元素与+=
, 相加得到3.75
,但我的返回值是01.502.25
,似乎 (1) 将零添加到left 和 (2) 将值视为字符串。当我添加移位运算符<<
时,它删除了左零并再次将值视为整数,但它对总数进行了四舍五入,所以我的返回值为 3
.
我尝试过的:我尝试parseFloat($(this).val()).toFixed(2)
在块内使用以确保每个值都被视为整数,但它似乎对结果没有任何影响。
技术:jQuery 版本:1.7.1。
感谢您抽出宝贵时间让我知道您是否需要任何其他上下文。