Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   JQuery (хотя проблема не в нем) и "мои любимые типы" (https://javascript.ru/forum/dom-window/76514-jquery-khotya-problema-ne-v-nem-i-moi-lyubimye-tipy.html)

Melorum 18.01.2019 20:11

JQuery (хотя проблема не в нем) и "мои любимые типы"
 
Вообщем, я делаю калькулятор для расчёта микрокредита, и всё бы ничего, если-бы не проблемы с инпутами и типизацией.

Калькулятор возвращает NaN.

Вот ссылка, ошибок в отладчике не обнаружено, код JS после комментария - вариант упрощения, я пытаюсь найти место ошибки

https://codepen.io/melorumXZ/pen/pqXxRg?editors=0010

:help:

Malleys 18.01.2019 20:45

function calc(sum,percent,dayCount) {
  percent = Number(percent);
  sum = Number(sum);
  dayCount = Number(dayCount);
  
  return sum * Math.pow(1 + percent / 100, dayCount);
}

$("#calcButton").click(function() {
  $('#result').html(calc(
    $('#sum').val(),
    $('#percent').val(),
    $('#day').val()
  ).toFixed(2));
});

рони 18.01.2019 20:47

Melorum,
<script>
$(function() {
function calc(sum,percent,dayCount) {
  percent = Number(percent)||0;
  sum = Number(sum)||0;
  dayCount = Number(dayCount)||0;
  var result = sum*percent;
  for (var i=0;i<dayCount;i++){
    result=result*percent;
  }
  return result;
}
var sum = $('#sum');
var percent = $('#percent');
var days = $('#day');

$('#calcButton').click(
  function () {
      var result = calc(sum.val(),percent.val(),days.val());
      $('#result').html(result);
  }
 )
});
  </script>

Malleys 18.01.2019 23:30

Melorum, рони,
$100 c ежедневной процентной ставкой в 2% на 10 дней... ну никак общая сумма не может быть $102400
По формуле сложных процентов получается $121.90

рони 19.01.2019 00:45

Malleys,
а почему не 120?


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