JavaScript Mathオブジェクト
JavaScript Mathオブジェクトを使用すると、数値に対して数学的なタスクを実行できます。
Mathオブジェクト
他のオブジェクトとは異なり、Mathオブジェクトにはコンストラクターがありません。
Mathオブジェクトは静的です。
最初にMathオブジェクトを作成しなくても、すべてのメソッドとプロパティを使用できます。
Mathプロパティ(定数)
Mathプロパティの構文は次のとおりです。
JavaScriptは、Mathプロパティとしてアクセスできる8つの数学定数を提供します。
例
Math.E // オイラー数を返します
Math.PI // PIを返します
Math.SQRT2 // 2の平方根を返します
Math.SQRT1_2 // 1/2の平方根を返します
Math.LN2 // 2の自然対数を返します
Math.LN10 // 10の自然対数を返します
Math.LOG2E // Eの底2の対数を返します
Math.LOG10E // Eの底10の対数を返します
数学メソッド
Math anyメソッドの構文は次のとおりです: Math.method(number)
数値から整数へ
数値を整数に丸める一般的な方法は4つあります。
| Math.round(x) | 最も近い整数に丸められたxを返します |
| Math.ceil(x) | 最も近い整数に切り上げられたxを返します |
| Math.floor(x) | 最も近い整数に切り捨てられたxを返します |
| Math.trunc(x) | xの整数部分を返します(ES6の新機能) |
Math.round()
Math.round(x)は最も近い整数を返します。
Math.ceil()
Math.ceil(x)は最も近い整数に切り上げられたxの値を返します。
Math.floor()
Math.floor(x)は最も近い整数に切り捨てられたxの値を返します。
Math.trunc()
Math.trunc(x)はxの整数部分を返します。
Math.sign()
Math.sign(x)はxが負、null、または正の場合に返します。
Math.trunc()とMath.sign()はJavaScript 2015 - ES6に追加されました。
Math.pow()
Math.pow(x, y)はxのy乗の値を返します。
Math.sqrt()
Math.sqrt(x)はxの平方根を返します。
Math.abs()
Math.abs(x)はxの絶対(正)値を返します。
Math.sin()
Math.sin(x)は、角度x(ラジアンで指定)のサイン(-1から1までの値)を返します。
ラジアンの代わりに度を使用する場合は、度をラジアンに変換する必要があります。
ラジアン単位の角度 = 度単位の角度 x PI / 180.
Math.cos()
Math.cos(x)は角度x(ラジアンで指定)の余弦(-1~1の値)を返します。
ラジアンの代わりに度を使用する場合は、度をラジアンに変換する必要があります。
ラジアン単位の角度 = 度単位の角度 x PI / 180
Math.min()とMath.max()
Math.min()とMath.max()を使用すると、引数のリスト内の最小値または最大値を見つけることができます。
Math.random()
Math.random()は、0(両端を含む)から1(両端を含まない)までの乱数を返します。
Math.random()はこのチュートリアルの次の章で詳しく学習します。
Math.log()メソッド
Math.log(x)はxの自然対数を返します。
自然対数は、特定のレベルの成長に達するのに必要な時間を返します。
Math.EとMath.log()は同じです。
Math.log2()メソッド
Math.log2(x)はxの2を底とする対数を返します。
Math.log10()メソッド
Math.log10(x)はxの10を底とする対数を返します。
JavaScript Mathメソッド
|
メソッド |
説明 |
|---|---|
| abs(x) | xの絶対値を返します。 |
| acos(x) | xの逆余弦をラジアンで返します。 |
| acosh(x) | xの双曲線逆余弦を返します。 |
| asin(x) | xの逆正弦をラジアンで返します。 |
| ainh(x) | xの双曲線逆正弦を返します。 |
| atan(x) | xのアークタンジェントを-PI/2からPI/2ラジアンの範囲の数値として返します。 |
| atan2(y, x) | 引数の商のアークタンジェントを返します。 |
| atanh(x) | xの双曲線逆正接を返します。 |
| cbrt(x) | xの立方根を返します。 |
| ceil(x) | 最も近い整数に切り上げられたxを返します。 |
| cos(x) | xの余弦を返します(xはラジアンです)。 |
| cosh(x) | xの双曲線余弦を返します。 |
| exp(x) | Exの値を返します。 |
| floor(x) | 最も近い整数に切り捨てられたxを返します。 |
| log(x) | xの自然対数(基数E)を返します。 |
| max(x, y, z, ..., n) | 最高値の数値を返します。 |
| min(x, i, z, ..., n) | 最小値の数値を返します。 |
| pow(x, y) | xのy乗の値を返します。 |
| random() | 0から1の間の乱数を返します。 |
| round(x) | xを最も近い整数に丸めます。 |
| sign(x) | xが負、null、または正(-1、0、1)の場合に返します。 |
| sin(x) | xのサインを返します(xはラジアンです)。 |
| sinh(x) | xの双曲線正弦を返します。 |
| sqrt(x) | xの平方根を返します。 |
| tan(x) | 角度のタンジェントを返します。 |
| tanh(x) | 数値の双曲線タンジェントを返します。 |
| trunc(x) | 数値の整数部分(x)を返します。 |
完全な数学リファレンス
完全なリファレンスについては、完全なMathオブジェクトのリファレンスを参照してください。
このリファレンスには、すべてのMathプロパティとメソッドの説明と例が含まれています。