« IE と FF での挙動の違い --- ラジオボタンの onchange イベント | メイン | JavaScript の for ~ in 文 »

JavaScript で 0 - 9 のランダムな整数を取得

IT戦記 - Math.floor を使わずに小数を整数にする

普通はこう書く
var value = Math.floor(Math.random()*10);

僕も普段はこう書いてますが、↓こんな感じでも書けますよね(実用性なしですが)。

var value = (Math.random()+'').charAt(3)

これだと value が文字列になるので、

var value = (Math.random()+'').charAt(3) - 0

こうかな。

後は、

var value = parseInt(Math.random()*10)

とか。

コメント (2)

なるほどー。charAt ですかー。目から鱗です!

+(Math.random()+'').charAt(3);

(Math.random()+'').charCodeAt(3)-48;

とかもいけますねー。

あ、出題者様!
↓これは面白いですね!
(Math.random()+'').charCodeAt(3)-48;

いやー、やっぱJavaScriptおもしろいなぁ。