Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Калькулятор доходности (https://javascript.ru/forum/misc/61894-kalkulyator-dokhodnosti.html)

vitosbaltos 14.03.2016 12:35

Калькулятор доходности
 
Нашел скрипт калькулятора доходности с реинвестицей, но он отказывается считать. Пишет "Результат: 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">

laimas 14.03.2016 15:14

var summa = +document.getElementById('summa').value,
    srok = +document.getElementById('srok').value,
    proc = +document.getElementById('proc').value;


Часовой пояс GMT +3, время: 00:49.