関数の概要
PHPの tan 関数は、角度の正接(タンジェント)を求めるための数学関数です。引数にはラジアン単位の角度を渡し、その角度の正接値を返します。三角関数を扱う際に非常に便利な関数で、特に数学的計算やグラフィックス処理、物理シミュレーションなどで活用されます。
パラメータの説明
float $arg– 正接を求めたい角度をラジアンで指定します。度数法(度)ではなく、必ずラジアン単位を使う点に注意が必要です。
戻り値
指定した角度の正接値を float 型で返します。結果が定義されていない場合(例えば、π/2や3π/2など正接が無限大となる角度の近傍)、PHPは浮動小数点数の極端な値を返すか、誤差が生じることがあります。
使用例
基本的な使い方
<?php
// 45度をラジアンに変換して正接を求める
$angle = deg2rad(45);
$result = tan($angle);
echo $result; // 約1
?>
deg2rad関数で度をラジアンに変換し、45度の正接を計算しています。結果は約1となります。
異なる角度の正接を計算
<?php
$angles = [0, 30, 60, 90];
foreach ($angles as $deg) {
$rad = deg2rad($deg);
echo 'tan(' . $deg . '度) = ' . tan($rad) . "<br>";
}
?>
複数の角度(度)を一括して正接計算し、結果を表示します。90度の正接は理論上無限大ですが、計算誤差により大きな値が返されます。
実務での利用例:傾きの計算
<?php
// 建築や物理計算で使われる傾き(角度から傾きを計算)
function calculateSlope($degree) {
$radian = deg2rad($degree);
return tan($radian);
}
$slope = calculateSlope(15);
echo "15度の傾きは: " . $slope;
?>
角度から傾きを計算する簡単な関数例です。実務で勾配や傾きの計算に利用可能です。
関連する関数
sin– サイン(正弦)を計算cos– コサイン(余弦)を計算atan– アークタンジェント(逆正接)を計算deg2rad– 度をラジアンに変換rad2deg– ラジアンを度に変換
まとめ
PHPの tan 関数は、ラジアン単位で指定した角度の正接を簡単に求めることができる便利な関数です。角度の単位を正しく扱うことが重要で、実務では度数をラジアンに変換してから使うのが一般的です。数学計算だけでなく、建築や物理、グラフィック制作など幅広い分野で役立つため、使い方をしっかり把握しておくとよいでしょう。
