Помогите написать калькулятор
Доброго времени суток форумчане. нужен калькулятор для сайта.
суть калькулятора просчитать доход по процентам. 2% В день Период инвестирования - 25 Дней Min/Max депозит - $10-500 3.3% В день Период инвестирования - 20 Дней Min/Max депозит - $510-5000 4.5% В день Период инвестирования - 15 Дней Min/Max депозит - $5010-10000 6.3% В день Период инвестирования - 10 Дней Minimal депозит - $1010-100000 Вот это надо просчитать Можно для каждого тарифа отдельный а можно и чтоб в одном все было. Заранее благодарен |
Очень прошу помощи.
хотябы на один пункт калькулятор 2% В день Период инвестирования - 25 Дней Min/Max депозит - $10-500 |
woolf,
ещё бы знать чего вы хотите, может вам в раздел работа? иначе пробуйте начать(код и нормальное описание) или ищите по форуму похожее. |
Цитата:
период 25 дней. каждый день начисляется 2% (за 25 дней выходит 50% дохода) и плюс возвращается вклад. min-max сума денег 10-500 Пример с 10 рублей. Если 10 рублей то получится чистый доход 5 рублей и возврат 10. в конце периода выходит 15 рублей. ((10/100)*25*2)+10=15 ((summa/100)*period*2)+summa=result_totall |
woolf,
формула есть и ? |
woolf,
для медитации http://javascript.ru/forum/jquery/48...tml#post317498 |
Цитата:
<div id="totall"></div><br> <input type="text" name="summa" id="summa" class = "onlyDigits" value=""><br> (в этом окне мин 10 макс 500 не больше не меньше) <input type="text" name="srok" id="srok" class = "onlyDigits" value="1"><br> (тут надо чтоб 1 была неизменна) <input type="button" onclick="summ();" value="raschet" name="raschet"> <script> function summ(){ var summa= document.getElementById('summa').value; var srok= document.getElementById('srok').value; if (summa!="" && srok!=""){ var result=((summa/100)*25*2); var result_totall=(result*srok); //alert(result); //alert(result_totall); document.getElementById('some').innerHTML = " Доход:"+ result; (чистый доход тоесть 50%) document.getElementById('totall').innerHTML = " Весь доход :" + result_totall; (доход + вложенная сума) } } function onlyDigits() { this.value = this.value.replace(/[^\d]/g, ""); } document.querySelector(".onlyDigits").onkeyup = onlyDigits </script></li> Вот что в скобках () немогу это сделать. |
woolf,
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> </style> </head> <body> <div id="some"></div><br> <div id="totall"></div><br> <input type="text" name="summa" id="summa" class = "onlyDigits" value="10"><br> (в этом окне мин 10 макс 500 не больше не меньше) <input type="text" name="srok" id="srok" class = "onlyDigits" value="1"><br> (тут надо чтоб 1 была неизменна) <input type="button" onclick="summ();" value="raschet" name="raschet"> <script> function summ(){ var summa= +document.getElementById('summa').value; var srok= +document.getElementById('srok').value; if (summa!="" && srok!=""){ var result=((summa/100)*25*2); var result_totall=(result + summa); document.getElementById('some').innerHTML = " Доход:"+ result; //(чистый доход тоесть 50%) document.getElementById('totall').innerHTML = " Весь доход :" + result_totall;// (доход + вложенная сума) } } function onlyDigits() { this.value = this.value.replace(/[^\d]/g, ""); } document.querySelector(".onlyDigits").onkeyup = onlyDigits </script> </body> </html> |
Цитата:
но в сроке 1 можно изменить. а кк сделать чтоб она была статичным числом.? и еще сумма минимальная 10 а макс 500 чтоб больше или меньше нельзя было ввести, |
Возвращаясь к самому началу темы....
<div> Период <select id="period"> <option value = "25">25</option> <option value = "20">20</option> <option value = "15">15</option> <option value = "10">10</option> </select> <br> Сумма депозита <input type="text" id="deposit" class = "onlyDigits" value="10"/><br> <input type="button" onclick="summ();" value="Расчет" > </div> <div id="debet" ></div> <div id="summa"></div> <script> var debet= [{percent: 2, period: 25, min: 10, max:500},{percent: 3.3, period: 20, min: 510, max:5000},{percent: 4.5, period: 15, min: 5010, max:10000},{percent: 6.3, period: 10, min: 10010, max:100000}], minDebet = 10, maxDebet = 500, percent = 2; function onlyDigits() { this.value = this.value.replace(/[^\d]/g, ""); document.querySelector("#debet").innerHTML = " "; document.querySelector("#summa").innerHTML = ""; } document.querySelector(".onlyDigits").oninput = onlyDigits; function summ() { var dep = document.querySelector('#deposit'), depv = +dep.value; if(depv < minDebet) dep.value = minDebet.toString(); if(depv > maxDebet) dep.value = maxDebet.toString(); depv = +dep.value; var period = document.querySelector("#period").value; var result = (depv * percent * period / 100); document.querySelector("#debet").innerHTML = "Доход: " + result; document.querySelector("#summa").innerHTML = "Итого: " + (result + depv); } document.querySelector("#period").onchange = function() { var period = +this.value; for(var i = 0; i < debet.length; i++) { if(debet[i].period == period) { minDebet = debet[i].min; maxDebet = debet[i].max; percent = debet[i].percent; document.querySelector("#deposit").value = minDebet.toString(); document.querySelector("#debet").innerHTML = " "; document.querySelector("#summa").innerHTML = ""; } } } </script> |
Часовой пояс GMT +3, время: 15:26. |