Javascript数学显示错误的数字

时间:2015-06-30 09:26:07

标签: javascript math

我正在尝试做数学,并且我得到了诸如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(),但我尝试过它并没有用。

3 个答案:

答案 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);
 };