2018年7月19日

数値を均等に分割したいときはこうするよ

ある数値を決まった個数に均等に分割したい場合がたまにあると思います。
その場合、以下のようにすると、割り切れない数値を均等に分割してくれます。

例では、
100を3つに均等に分割する例です。

total..全体の数値
group..分割数
groubBox..分割した数値を入れる配列変数

var total = 100;
var group = 3;
var groupBox = [];
for(var i=0; i<group; i++) {
  var num = Math.floor((total + i) / group);
  groupBox.push(num);
}

console.log(groupBox);

[ 33, 33, 34 ]
どこかに証明されているのかわかりませんが…。