tomomo85's blog -2ページ目

tomomo85's blog

最初は普通に日記として始めたけれど、最近は専ら技術メモと化している。(大事なところは非公開)
kintoneカスタマイズ、Garoonカスタマイズ、AmazonEchoAlexa、ExcelVBAマクロ、
PHP(Symfony/Laravel)などホットなので、何かあればお気軽にコメントください。

//乱数生成(範囲指定)
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);
}