用奇数除以100 - Javascript

Edu*_*ira 2 javascript math

我试图将100除以一个数字,所以我得到该数字的百分比放入一个变量进入FOR ...并且FOR将百分比放入一个数组......或多或少这个:

var number = 4
var percentage = 100 / number
var somaPercentual = new Array();
for (i = 0; i < number; i++) {
  var percentage = percentage
  somaPercentual.push(percentage)
}

console.log(somaPercentual)
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我的数组会来:

25,25,25,25
Run Code Online (Sandbox Code Playgroud)

所以我需要总结所有数组值并给出100!到目前为止一直很好......当被除以100的数字是奇数时,头痛开始了!

例如,如果变量数等于3,我的数组将给出= 33.33,33.33,33.33,其中总和将给出99.99 ....然后搞砸了!当数字为奇数时,总会发生这种情况.

谁能给我一个亮点?

Ank*_*wal 5

Math.round()总结数组元素时可以使用.这将总是给出总和100

function sum(number){
  var percentage = 100 / number;
  var somaPercentual = new Array();
  for (i = 0; i <number; i ++) {
      somaPercentual.push(percentage);
  }
  console.log(somaPercentual);
  var sum = 0;
  somaPercentual.forEach(item => sum+=item);
  console.log(Math.round(sum));
}
sum(3);
sum(4);
sum(5);
sum(6);
Run Code Online (Sandbox Code Playgroud)