JavaScriptでタンジェント(正接)を計算するには、Math.tan()関数を使用します。この記事では、Math.tan()関数の基本的な使い方から実践的な例まで、詳しく解説します。
Math.tan()関数の基本
Math.tan()は、与えられた角度(ラジアン)のタンジェントを返す JavaScript の組み込み関数です。
Math.tan(x)xはラジアン単位の角度を表します。
基本的な使い方
// 0度(0ラジアン)のタンジェント
console.log(Math.tan(0)); // 0
// 45度(π/4ラジアン)のタンジェント
console.log(Math.tan(Math.PI / 4)); // 約1
// 90度(π/2ラジアン)のタンジェント
console.log(Math.tan(Math.PI / 2)); // 1.633123935319537e+16(非常に大きな値)度からラジアンへの変換
Math.tan()はラジアンを引数として受け取りますが、多くの場合、角度は度数法(degree)で与えられます。以下の関数で度からラジアンに変換できます:
function degreesToRadians(degrees) {
return degrees * (Math.PI / 180);
}
// 45度のタンジェントを計算
const degrees = 45;
console.log(Math.tan(degreesToRadians(degrees))); // 約1よくあるユースケース
1. 三角形の高さを計算
function getTriangleHeight(base, angle) {
const angleInRadians = degreesToRadians(angle);
return base * Math.tan(angleInRadians);
}
console.log(getTriangleHeight(10, 45)); // 約102. 物体の傾きを計算
function calculateSlope(rise, run) {
const angle = Math.atan(rise / run);
return angle * (180 / Math.PI); // ラジアンから度に変換
}
console.log(calculateSlope(4, 4)); // 45度注意点
1. 90度(π/2ラジアン)とその付近では、タンジェントは無限大に近づきます。
2. 精度の問題により、小数点以下の値に若干の誤差が生じる場合があります。
3. 角度の単位(ラジアンか度か)を間違えないように注意が必要です。
まとめ
Math.tan()関数は、JavaScriptで三角関数の計算を行う際の重要な関数です。ラジアンを引数として受け取り、その角度のタンジェントを返します。実際のアプリケーションでは、度からラジアンへの変換が必要になることが多いため、変換関数を用意しておくと便利です。
建築、ゲーム開発、データビジュアライゼーションなど、様々な分野でMath.tan()関数は活用されています。基本的な使い方を理解し、必要に応じて適切に実装することで、より高度な計算や表現が可能になります。