sin() 函数返回一个角度的正弦值。该函数接受弧度制的角度作为参数,并返回 -1 到 1 之间的数值。
deg2rad() 函数。
sin(float $num): float
| 参数 | 描述 |
|---|---|
num |
必需。规定一个以弧度表示的角度。 |
返回 num 的正弦值,范围为 -1 到 1 之间。
<?php
echo sin(0) . "<br>"; // 0
echo sin(M_PI / 2) . "<br>"; // 1 (π/2 弧度 = 90°)
echo sin(M_PI) . "<br>"; // 约 1.2246467991474E-16 (非常接近0)
?>
输出:
0
1
1.2246467991474E-16
<?php
function sin_deg($degrees) {
return sin(deg2rad($degrees));
}
echo sin_deg(30) . "<br>"; // 0.5
echo sin_deg(45) . "<br>"; // 约 0.70710678118655
echo sin_deg(90) . "<br>"; // 1
?>
输出:
0.5
0.70710678118655
1
<?php
// 已知直角三角形角度和斜边,求对边长度
function oppositeSide($hypotenuse, $angleDeg) {
return $hypotenuse * sin(deg2rad($angleDeg));
}
$hyp = 10; // 斜边长度
$angle = 30; // 角度
$opposite = oppositeSide($hyp, $angle);
echo "斜边 $hyp,角度 $angle° 的对边长度为: " . round($opposite, 2);
?>
输出:
斜边 10,角度 30° 的对边长度为: 5
sin() 接受的参数必须以弧度为单位。如果使用度数,请先用 deg2rad() 转换。