Mathは「静的プロパティ」「静的メソッド」のみ提供します。そのためインスタンス化して利用しません。ここでは、Mathオブジェクトが提供する、利用頻度の高い「静的メソッド」について確認します。
目次
正・負の扱い
絶対値を返す|abs
Math.abs(3) // 3
Math.abs(0) // 0
Math.abs(-3) // 3
符号を返す|sign
Math.sign(3) // 1
Math.sign(0) // 0
Math.sign(-3) // -1
便利
ランダム値を返す|random
0以上1未満の値を返します。
Math.random() // 0.7391918320738615
Math.random() // 0.3313198842340248
Math.random() // 0.35303605470456745
Math.random() // 0.2430778673968199
Math.random() // 0.8656788091090912
Math.random() // 0.21776374630798245
Math.random() // 0.7250367748402999
累乗を返す|pow
Math.pow(2, 1) // 2
Math.pow(2, 2) // 4
Math.pow(2, 3) // 8
Math.pow(2, 4) // 16
最大・最小
最大値を返す|max
Math.max(4, -3, 23, 0, 14) // 23
最小値を返す|min
Math.min(4, -3, 23, 0, 14) // -3
小数の扱い
四捨五入|round
Math.round(4.65) // 5
Math.round(4.44) // 4
Math.round(-4.44) // -4
Math.round(-4.65) // -5
切り上げ|ceil
Math.ceil(4.65) // 5
Math.ceil(4.44) // 5
Math.ceil(-4.44) // -4
Math.ceil(-4.65) // -4
切り捨て|floor
Math.floor(4.65) // 4
Math.floor(4.44) // 4
Math.floor(-4.44) // -5
Math.floor(-4.65) // -5
小数部を取り除く|trunc
Math.trunc(4.65) // 4
Math.trunc(4.44) // 4
Math.trunc(-4.44) // -4
Math.trunc(-4.65) // -4
平方根, 立方根
平方根|sqrt
Math.sqrt(4) // 2
Math.sqrt(9) // 3
Math.sqrt(16) // 4
Math.sqrt(100) // 10
立方根|cbrt
Math.cbrt(8) // 2
Math.cbrt(27) // 3
Math.cbrt(64) // 4
Math.cbrt(1000) // 10
三角関数
正弦|sin
Math.sin(Math.PI / 2) // 1
Math.sin(0) // 0
Math.sin(-Math.PI / 2) // -1
余弦|cos
Math.cos(Math.PI) // -1
Math.cos(0) // 1
Math.cos(-Math.PI) // -1
正接|tan
Math.tan(Math.PI / 4) // 0.9999999999999999
Math.tan(0) // 0
Math.tan(-Math.PI / 4) // -0.9999999999999999
参考
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Math