IT戦記

プログラミング、起業などについて書いているプログラマーのブログです😚

Math.floor を使わずに小数を整数にする

少数を整数にしたいような場合

たとえば、 0 - 9 のランダムな整数が欲しい場合

普通はこう書く
var value = Math.floor(Math.random()*10);
Math.floor を使わない場合はこう書く
var value = ~~(Math.random()*10);

「~」は補数を求める単項演算子で、オペランドを整数変換するので二回やることでオペランドを整数化できるのです。

まとめ

でも、もっといい方法があるかも。
皆様なら「どう書く?」のでしょうか。