Нашел скрипт калькулятора доходности с реинвестицей, но он отказывается считать. Пишет "Результат: NaN".
Прошу помощи найти ошибку в коде.
Отблагодарю, чем смогу.
<script>
function summ(){
var summa= document.getElementById('summa').value;
var srok= document.getElementById('srok').value;
var proc= document.getElementById('proc').value;
proc = proc*30; //переводим дневной процент в месячный
if (summa!="" && srok!="" && proc!="" && summa % 50 == 0){ //проверяем, что все поля заполнены и сумма кратна 50
var i = 0;
while (i < srok) { //цикл
summa = ((summa*proc)+summa); //формула
//alert(summa);
i ++
}
var result_totall=Math.floor(summa); //округляем результат
document.getElementById('totall').innerHTML = " За весь период :" + result_totall; //выводим результат на экран
} else {
alert( 'Сумма должна быть кратна 50' ); //если сумма не кратна 50 или поля не заполнены
}
}
function onlyDigits() { //проверяем, что введены цифры
this.value = this.value.replace(/[^\d]/g, "");
}
document.querySelector(".onlyDigits").onkeyup = onlyDigits
</script>
<div id="some"></div><br>
<div id="totall"></div><br>
<input type="text" name="summa" id="summa" class = "onlyDigits" value=""><br>
<input type="text" name="srok" id="srok" class = "onlyDigits" value=""><br>
<input type="text" name="proc" id="proc" value=""><br>
<input type="button" onclick="summ();" value="raschet" name="raschet">