我正在尝试做数学,并且我得到了诸如200052之类的值,即如果我加上2000 + 52,它应该是2052.我做错了什么或错过了什么?
//get value of amount eneterd
amount = document.getElementById("amount").value;
//apply percentage
if(rateExcel.checked = true){
total= parseINT((amount/100) * 5);
total= total + parseINT(amount);
//still i get the same, like 20052 instead of 252.
};
编辑:输入是整数,而不是字符串!我看到很多人试图成为忍者,告诉他们使用parseINT(),但我尝试过它并没有用。
答案 0 :(得分:1)
你通过强制x
变量成为一个int来解决这个问题,因为它可能是一个字符串。:
amount
答案 1 :(得分:0)
您的金额是一个字符串,因此您需要使用
将金额转换为数字total= total + Number(amount);
答案 2 :(得分:0)
//get value of amount eneterd
amount = document.getElementById("amount").value;
//apply percentage
if(rateExcel.checked == true){
total= (parseInt(amount,10)/100) * 5;
total= total + parseInt(amount,10);
};