我对JavaScript很新,想将我的一个计算电子表格转换为我可以在网页上使用的东西。但是,计算给我一个不正确的结果。JavaScript计算不正确的结果
这里是我的JavaScript:
<script type="text/javascript" language="JavaScript">
function calc() {
var onerepmax = document.wodCalculate.oneRepMax.value;
var percent = document.wodCalculate.percentOfOneRepMax.value/100;
var addkg = document.wodCalculate.plusKg.value;
var zwischenschritt = onerepmax * percent;
var gewicht = zwischenschritt + addkg;
document.getElementById("weight").innerHTML = gewicht;
};
</script>
和这里的HTML:
<form action="" id="wodCalculate" name="wodCalculate">
<table cellspacing="0" cellpadding="10" border="0">
<tr><td>1 Rep Max</td><td><input type=text name="oneRepMax" value=""> kg<br></td></tr>
<tr><td>% vom 1RM</td><td><input type=text name="percentOfOneRepMax" value=""> %<br></td></tr>
<tr><td>Plus x kg</td><td><input type=text name="plusKg" value=""> kg<br></td></tr>
<tr><td><input type="button" value="Calculate" onClick="calc()"></td></tr>
</table>
</form>
<div id="weight">Weight</div>
它的工作原理罚款与 “百分比” 乘以 “onerepmax” 的地步。但是,一旦达到了将“addkg”加到乘法结果(即给我“gewicht”)的地步,结果就会变得不正确。
例如,我想获得100kg的10%,并增加10kg。代替20kg,计算结果为1010.
感谢您的帮助!
请参阅[Number()函数](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number) – Max