スポンサーリンク

【javascript】乱数を範囲と小数点を指定し生成

javascript

本記事では、乱数を範囲と小数点を指定し生成する方法について説明します。

乱数を範囲と小数点を指定し生成

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位までの乱数の生成となります。

以上、システム開発の参考になれば幸いです。

タイトルとURLをコピーしました