gpt4 book ai didi

javascript - 在 javascript 中添加值

转载 作者:行者123 更新时间:2023-12-03 11:19:08 27 4
gpt4 key购买 nike

我试图将用户输入的 2 个值(粗体)相加,但不是以数学方式相加 (100+1 = 101),而是像这样相加 (100+1 = 1001)。

$('#inputcost').keyup(function(){       
var price = $(this).val();
});


function checkboxcost() {
var sum = 0;
var gn, elem;
for (i=0; i<2; i++) {
gn = 'extra'+i;
elem = document.getElementById(gn);
if (elem.checked == true) { sum += Number(elem.value); }
}


**var total = (price.value + sum.toFixed(2));
document.getElementById('totalcost').value = "$" + total;**



}


</script>


<input id="totalcost" disabled/>

最佳答案

正如您所怀疑的,问题出在这一行:

var total = (price.value + sum.toFixed(2));

问题在于.toFixed将数字转换为字符串以进行显示。因此,您尝试将字符串添加到数字中,这会导致连接,而不是加法。

您想要将数字相加,然后显示总和:

var total = (price.value + sum).toFixed(2);
<小时/>

话虽如此,我不确定 price.value 来自哪里,所以它也可能是一个字符串。在这种情况下,请使用 unary plus + operator 进行转换。 :

var total = (+price.value + sum).toFixed(2);

关于javascript - 在 javascript 中添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27201263/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com