我嘗試使用JavaScript的一些算法函數,並得到了一些問題錯誤的數學算法與JavaScript?
function Algorithm() {
var endone;
var endtwo;
var endtheend;
var v1 = document.getElementsByName("v1")[0].value; //worth to 91
var v2 = document.getElementsByName("v2")[0].value; //worth to 61
var v3 = document.getElementsByName("v3")[0].value; //worth to 20
endone = Math.round(v1 * 0.30);
endtwo = Math.round(((v2 + v3)/2) * 0.70);
endtheend = endone + endtwo;
document.getElementById("ending").innerHTML = "end : " + endtheend;
}
如果即時通訊做一個計算器即時得到55.65相同的算法,但是當我嘗試使用此功能在某種程度上即時得到。
有人可能知道什麼是問題並告訴我如何解決她?
您需要將元素的字符串值解析爲數字,例如'parseInt'。 – vcsjones
'v2 =「61」; v3 =「20」; v2 + v3 //「6120」' – Bergi
請參閱http://stackoverflow.com/questions/8976627/how-to-add-two-strings-as-if-they-were-numbers – trincot