我對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