Mathオブジェクトは、多様な数学演算をまとめて扱うためのものです。Mathオブジェクトのメンバーは全て静的メンバーとなります。
オブジェクト一覧
主なオブジェクトを紹介します。
メンバー | 説明 |
Math.E | 自然対数の底、e(約2.718) |
Math.LN2 | 2の自然対数(約0.693) |
Math.LN10 | 10の自然対数(約2.302) |
Math.LOG2E | eの2を底とした対数(約1.442) |
Math.LOG10E | eの10を底とした対数(約0.434) |
Math.PI | 円周率(π、約3.14159) |
Math.SQRT1_2 | 1/√2(約0.707) |
Math.SQRT2 | √2(約1.414) |
Math.abs(数値) | 数値の絶対値を返します。 |
Math.asin(数値) | 数値のアークサイン(逆正弦)を返します。 |
Math.ceil(数値) | 数値の小数点以下を切り上げた整数を返します。 |
Math.floor(数値) | 数値の小数点以下を切り捨てた整数を返します。 |
Math.fround(数値) | 数値を最も近い単精度浮動小数点数に丸めます。 |
Math.hypot(数値1, 数値2, ...数値N) | 与えられた数値の平方根を用いて、ユークリッドノルム(長さ)を返します。 |
Math.log(数値) | 数値の自然対数を返します。 |
Math.log10(数値) | 数値の10を底とした対数を返します。 |
Math.log2(数値) | 数値の2を底とした対数を返します。 |
Math.max(数値1, 数値2, ...数値N) | 引数の中で最大の値を返します。 |
Math.min(数値1, 数値2, ...数値N) | 引数の中で最小の値を返します。 |
Math.random() | 0以上1未満の擬似乱数を返します。 |
Math.round(数値) | 数値を四捨五入した整数を返します。 |
Math.sign(数値) | 数値の符号を返します。正の数の場合は1、負の数の場合は-1、ゼロの場合は0。 |
Math.sin(数値) | 数値のサイン(正弦)を返します。 |
Math.sqrt(数値) | 数値の平方根を返します。 |
Math.tan(数値) | 数値のタンジェント(正接)を返します。 |
Math.trunc(数値) | 数値の小数点以下を切り捨てた整数部分を返します。 |
プログラミング例
具体的なプログラミング例を紹介します。
Math.E
let 自然対数の底 = Math.E;
console.log(自然対数の底);
}
自然対数の底(); // 結果: 2.718281828459045
Math.LN2
let 二の自然対数 = Math.LN2;
console.log(二の自然対数);
}
2の自然対数(); // 結果: 0.6931471805599453
Math.LN10
let 十の自然対数 = Math.LN10;
console.log(十の自然対数);
}
10の自然対数(); // 結果: 2.302585092994046
Math.LOG2E
let eの二を底とした対数 = Math.LOG2E;
console.log(eの二を底とした対数);
}
eの2を底とした対数(); // 結果: 1.4426950408889634
Math.LOG10E
let eの十を底とした対数 = Math.LOG10E;
console.log(eの十を底とした対数);
}
eの10を底とした対数(); // 結果: 0.4342944819032518
Math.PI
let 円周率 = Math.PI;
console.log(円周率);
}
円周率(); // 結果: 3.141592653589793
Math.SQRT1_2
let 一の平方根割る二 = Math.SQRT1_2;
console.log(一の平方根割る二);
}
1の平方根割る2(); // 結果: 0.7071067811865476
Math.SQRT2
let 二の平方根 = Math.SQRT2;
console.log(二の平方根);
}
2の平方根(); // 結果: 1.4142135623730951
Math.abs(数値)
let 結果 = Math.abs(数値);
console.log(結果);
}
絶対値(-10); // 結果: 10
Math.asin(数値)
let 結果 = Math.asin(数値);
console.log(結果);
}
アークサイン(0.5); // 結果: 0.5235987755982989
Math.ceil(数値)
let 結果 = Math.ceil(数値);
console.log(結果);
}
切り上げ(4.2); // 結果: 5
Math.floor(数値)
let 結果 = Math.floor(数値);
console.log(結果);
}
切り捨て(4.8); // 結果: 4
Math.fround(数値)
let 結果 = Math.fround(数値);
console.log(結果);
}
32ビット浮動小数点に変換(1.337); // 結果: 1.3370000123977661
Math.hypot(数値1, 数値2, ...数値N)
let 結果 = Math.hypot(数値1, 数値2);
console.log(結果);
}
直角三角形の斜辺の長さ(3, 4); // 結果: 5
Math.log(数値)
let 結果 = Math.log(数値);
console.log(結果);
}
自然対数(10); // 結果: 2.302585092994046
Math.log10(数値)
let 結果 = Math.log10(数値);
console.log(結果);
}
10を底とした対数(100); // 結果: 2
Math.log2(数値)
let 結果 = Math.log2(数値);
console.log(結果);
}
2を底とした対数(8); // 結果: 3
Math.max(数値1, 数値2, ...数値N)
let 結果 = Math.max(数値1, 数値2, 数値3);
console.log(結果);
}
最大値(10, 20, 5); // 結果: 20
Math.min(数値1, 数値2, ...数値N)
let 結果 = Math.min(数値1, 数値2, 数値3);
console.log(結果);
}
最小値(10, 20, 5); // 結果: 5
Math.random()
let 結果 = Math.random();
console.log(結果);
}
ランダムな数値(); // 結果: 0 から 1 の間のランダムな数値
Math.round(数値)
let 結果 = Math.round(数値);
console.log(結果);
}
四捨五入(4.5); // 結果: 5
Math.sign(数値)
let 結果 = Math.sign(数値);
console.log(結果);
}
符号(-10); // 結果: -1
Math.sin(数値)
let 結果 = Math.sin(数値);
console.log(結果);
}
サイン(Math.PI / 2); // 結果: 1
Math.sqrt(数値)
let 結果 = Math.sqrt(数値);
console.log(結果);
}
平方根(16); // 結果: 4
Math.tan(数値)
let 結果 = Math.tan(数値);
console.log(結果);
}
タンジェント(Math.PI / 4); // 結果: 1
Math.trunc(数値)
let 結果 = Math.trunc(数値);
console.log(結果);
}
小数点切り捨て(4.9); // 結果: 4
まとめ
Mathオブジェクトには、数学的な計算を行うための多くのメソッドとプロパティが含まれています。これらを利用することで、複雑な数学的操作を簡単に実行できます。