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プロパティとメソッドの説明と例が含まれています。
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。