Mathオブジェクトを使いこなそう!!
数学的な定数と関数を提供するプロパティとメソッドを持つ、組み込みのオブジェクトです。関数オブジェクトではありません。
※Math は Number 型で動作します。 BigInt 型では動作しません。
##Math.floor() メソッド
Math.floor() メソッドは、引数として与えた数以下の最大の整数を返します。
Math.floor( 45.95); // 45
Math.floor( 45.05); // 45
Math.floor( 4 ); // 4
Math.floor(-45.05); // -46
Math.floor(-45.95); // -46
####Math.ceil()メソッド
Math.ceil(メソッドは、引数として与えた数以上の最小の整数を返します。
Math.ceil(.95); // 1
Math.ceil(4); // 4
Math.ceil(7.004); // 8
Math.ceil(-0.95); // -0
Math.ceil(-4); // -4
Math.ceil(-7.004); // -7
##Math.round()メソッド
Math.round()メソッドは、引数として与えた数を四捨五入して、もっとも近似の整数を返します。
Math.round( 20.49); // 20
Math.round( 20.5); // 21
Math.round( 42 ); // 42
Math.round(-20.5); // -20
Math.round(-20.51); // -21
##toFixed()
toFixed() メソッドは、数を固定小数点表記を用いてフォーマットします。
var numObj = 12345.6789;
numObj.toFixed(); // '12346'
numObj.toFixed(1); // '12345.7'
numObj.toFixed(6); // '12345.678900'
##Math.random()メソッド
Math.random()メソッドは、0–1(0以上、1未満)の範囲で浮動小数点の擬似乱数を返します。その範囲ではほぼ均一な分布で、ユーザーは範囲の拡大をすることができます。実装側で乱数生成アルゴリズムの初期シードを選択し、ユーザーが初期シードを選択、またはリセットすることは出来ません。
// 0~1内でランダムな数を作成
var random = Math.random();
console.log( random );
// =>0.28230041446763
// 5~10内でランダムな数を作成
var min = 5 ;
var max = 10 ;
var a = Math.floor( Math.random() * (max + 1 - min) ) + min ;
// =>7.608635983586865