//乱数生成(範囲指定)
function randrange( max, min = 0 ) {
var random = Math.floor( Math.random() * (max + 1 - min) ) + min;
return random;
}
//重複なし乱数配列(範囲指定)
function randunique( max, min = 0 ) {
var array = [];
for ( var i = min; i <= max; i++ ) {
array.push(i);
}
var l = array.length;
//shuffle algorithm
while (l) {
var i = Math.floor( Math.random() * l );
var t = array[--l];
array[l] = array[i];
array[i] = t;
}
return array;
}
// 切り捨て(小数点以下桁数指定)
function floorDecimal(val, n) {
return Math.floor(val * Math.pow(10, n) ) / Math.pow(10, n);
}
// 切り上げ(小数点以下桁数指定)
function ceilDecimal(val, n) {
return Math.ceil(val * Math.pow(10, n) ) / Math.pow(10, n);
}
// 四捨五入(小数点以下桁数指定)
function roundDecimal(val, n) {
return Math.round(val * Math.pow(10, n) ) / Math.pow(10, n);
}