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)); // 約10

2. 物体の傾きを計算

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()関数は活用されています。基本的な使い方を理解し、必要に応じて適切に実装することで、より高度な計算や表現が可能になります。