64

JavaScript を使用して 0.0200 から 0.120 の間の乱数を作成する必要があります。どうすればいいですか?

4

3 に答える 3

137

あなたが使用することができます

(Math.random() * (0.120 - 0.0200) + 0.0200).toFixed(4)

toFixed(n) は数値を文字列に変換するために使用され、小数点以下の "n" のみが保持されます。

役に立てば幸いです^_^

于 2013-07-18T15:07:21.400 に答える
22

はい、どうぞ:

function generateRandomNumber() {
    var min = 0.0200,
        max = 0.120,
        highlightedNumber = Math.random() * (max - min) + min;

    alert(highlightedNumber);
};

generateRandomNumber();

私はあなたの本当の質問を理解しています — あなたは浮動小数点数の間で乱数を取得する方法を知りませんよね? ちなみに、答えは前に渡されます。

コードをいじるには、ここをクリックして jsFiddle をクリックしてください

アップデート

小数の最初の 4 つの数字を取得するには、.toFixed(3)メソッドを使用します。ここで、 jsFiddle で例を実行しました。

于 2013-07-18T14:57:20.260 に答える
10

それやその他の乱数などを生成したい場合は、Chanceライブラリをご覧になることをお勧めします。Math.random() をいじって独自のものを書く必要がないように、素晴らしい抽象化レイヤーを提供します。

chance.floating({min: 0.02, max: 0.12});

完全な開示:私は著者なので、少し偏っています:)

また、これが生成する必要がある唯一のランダムなものである場合、またはサイズが実際の問題であるクライアント側である場合は、上記の提案のいずれかを使用することをお勧めします. 数行で十分な数キロバイトの価値はありません。

于 2013-07-18T16:20:49.473 に答える