本記事では、乱数を範囲と小数点を指定し生成する方法について説明します。
乱数を範囲と小数点を指定し生成
let min = 30;
let max = 70;
let decimal = 1000;
let rand = Math.ceil((Math.random() * (max -min) + min) * decimal) / decimal
console.log(rand)
// 出力
// 54.047
min以上max未満の範囲のdecimalの小数点桁数の乱数を生成するコードです。
この場合は、30以上70未満で小数点第3位までの乱数を生成します。(Math.random() * (max -min) + min)
この計算で30以上70未満の範囲で乱数を生成します。(Math.random() * (max -min) + min) * decimal)
それに1000を掛けることにより、3000以上7000未満の範囲の乱数となります。Math.ceil((Math.random() * (max -min) + min) * decimal) / decimal
小数点以下を切り捨てたのちに1000で割ることにより小数点第3位までの乱数の生成となります。
以上、システム開発の参考になれば幸いです。