Javascript乱数int範囲の一つの数float
910 ワード
1.ランダムに抽出する範囲の一つの数、例えば0-3で0、1、2、3をとり、同時に0と3を含みます.
Math.flor([0,1]*3)+0の取得範囲は[0,1,2]で、永遠に3.
2.ランダムにfloatの範囲の一つの数を取る
http://www.waitingfy.com/archives/1760
<script>
var rand = {};
rand.getInt = function (begin,end){
return Math.floor(Math.random()*(end-begin + 1)) + begin;
}
var v = rand.getInt(0,3)
alert(v);
</script>
よくあるエラーの書き方:<script>
var rand = {};
rand.getInt = function (begin,end){
return Math.floor(Math.random()*(end-begin)) + begin;
}
var v = rand.getInt(0,3)
alert(v);
</script>
javascirptのMath.randowm()の範囲は[0,1]ですので、0を含みます.Math.flor([0,1]*3)+0の取得範囲は[0,1,2]で、永遠に3.
2.ランダムにfloatの範囲の一つの数を取る
<script>
var rand = {};
rand.get = function (begin,end,precision){
return (Math.random()*(end-begin) + begin).toFixed(precision);
}
var v = rand.get(0,3,2)
alert(v);
</script>
このように取れないのも問題です.何かいい方法がありますか?http://www.waitingfy.com/archives/1760