tan() 函数返回一个角度的正切值。该函数接受弧度制的角度作为参数,并返回正切值。
tan(float $num): float
| 参数 | 描述 |
|---|---|
num |
必需。规定一个以弧度表示的角度。 |
返回 num 的正切值(浮点数)。
<?php
echo tan(0) . "<br>"; // 0
echo tan(M_PI / 4) . "<br>"; // 约 1 (tan 45° = 1)
echo tan(M_PI / 2) . "<br>"; // 非常大的值 (接近无穷大)
?>
输出:
0
1
1.6331239353195E+16
<?php
function tan_deg($degrees) {
return tan(deg2rad($degrees));
}
echo tan_deg(30) . "<br>"; // 约 0.57735026918963
echo tan_deg(45) . "<br>"; // 1
echo tan_deg(60) . "<br>"; // 约 1.7320508075689
?>
输出:
0.57735026918963
1
1.7320508075689
<?php
// 已知坡度百分比(高度/水平距离),求角度
function slopeAngle($percent) {
return rad2deg(atan($percent / 100));
}
$percent = 15; // 15% 坡度
$angle = slopeAngle($percent);
echo "坡度 $percent% 对应的角度为: " . round($angle, 2) . "°";
?>
输出:
坡度 15% 对应的角度为: 8.53°
tan() 接受的参数必须以弧度为单位。如果使用度数,请先用 deg2rad() 转换。