рассчитать значение для каждых 12 отсчетов - PullRequest
0 голосов
/ 01 марта 2019

function myFunction() {
  diff = 2;
  var l = 12;

  b = document.getElementById("yee").value;

  var a = Number(document.getElementById("base").value);
  var aa = (a * b) / 100;
  z = aa;
  var r = "";
  k = 0;
  m = 0;
  e = 0;
  z = 0;
  
  const yr_arr = [];
  for (var i = 0; i < diff; i++) {
    if (i) {
      var hk = (aa * document.getElementById("per").value) / 100;
      aa += Number(hk);

    }
    n = m;

    
    for (var j = 0; j < l; j++) {

      var d = ((aa * n) * 5) / 12 / 100;
      var f  = d+z;

      r += k + 1 + ") " + aa.toFixed(2) + "---" + f.toFixed(2) + "<br/>";
      k++;
      n++;
      
      yr_arr.push({ x: aa });
    }
    
  
    r += "";
    m++;
    z = z + d;

  }
  
  const yr_result = yr_arr.reduce( ( sum, { x } ) => sum + x , 0);
	document.getElementById("yr_demo1").innerHTML += yr_result.toFixed(2);
    
  document.getElementById("demo").innerHTML += r;
}
<div>
  <span>Base Quantity</span>
  <input type="text" id="base" value="10000" />
</div>
<div>
  <span>Base Percent</span>
  <input type="text" id="yee" value="12" />
</div>
<div>
  <span>Whole Percent</span>
  <input type="text" id="per" value="10" />
</div>

<button onclick="myFunction()">Click</button>

<p id="demo"></p>

<p id="yr_demo1"></p>

Здесь я пытаюсь рассчитать некоторый процент и отобразить его.Также я пытаюсь получить общее значение 2-го столбца.Я добился этого с помощью JavaScript JavaScript.

Например, в приведенном выше коде вы можете видеть 1200, показывающее 12 раз, и 1320, показывающее следующие 12 раз.И я могу получить общую стоимость 30240 (12 * 1200 + 12 * 1320).Но я также хочу распечатать его для каждых 12 пунктов.Я хочу показать значение 14400 после 12 отсчетов и 15840 после следующих 12 отсчетов.

Вывод, что я ожидаю

enter image description here

1 Ответ

0 голосов
/ 01 марта 2019

Вместо вычисления суммы после генерации массива вы можете вычислить ее во время генерации в первом цикле for.

Затем вы можете использовать оператор Remainder % дляпроверьте, делится ли ваш индекс i на 12, и добавьте свою строку в r.

      …
      yr_arr.push({ x: aa });
    }

    sum += aa;

    if (i % 12 === 0) r += aa + "<br/>";

Тогда вам не нужно ваше отображение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...