Mathオブジェクト(四捨五入, 切り捨て, 最大値, ランダム値)

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