deg2rad() 函数将角度值转换为弧度值。
deg2rad(float $num): float
| 参数 | 描述 |
|---|---|
num |
必需。规定要转换的角度值(以度为单位)。 |
返回 num 转换后的弧度值(浮点数)。
<?php
echo deg2rad(180) . "<br>"; // 约 3.1415926535898 (π)
echo deg2rad(90) . "<br>"; // 约 1.5707963267949 (π/2)
echo deg2rad(360) . "<br>"; // 约 6.2831853071796 (2π)
echo deg2rad(45) . "<br>"; // 约 0.78539816339745 (π/4)
?>
输出:
3.1415926535898
1.5707963267949
6.2831853071796
0.78539816339745
<?php
// 计算 60° 的正弦值
$angle_deg = 60;
$angle_rad = deg2rad($angle_deg);
$sin_value = sin($angle_rad);
echo "sin($angle_deg°) = " . $sin_value . "<br>";
// 验证 sin(30°) 是否等于 0.5
$sin30 = sin(deg2rad(30));
echo "sin(30°) = $sin30 (应该接近 0.5)";
?>
输出:
sin(60°) = 0.86602540378444
sin(30°) = 0.5 (应该接近 0.5)
<?php
// 计算圆上某点的坐标(圆心在原点,半径为 R)
function pointOnCircle($angle_deg, $radius = 1) {
$angle_rad = deg2rad($angle_deg);
$x = $radius * cos($angle_rad);
$y = $radius * sin($angle_rad);
return ['x' => $x, 'y' => $y];
}
$point = pointOnCircle(45, 5);
echo "角度 45°,半径 5 的圆上点坐标为:(" . $point['x'] . ", " . $point['y'] . ")";
?>
输出:
角度 45°,半径 5 的圆上点坐标为:(3.5355339059327, 3.5355339059327)
deg2rad() 的返回值是浮点数,因此可能存在微小的精度误差,但在大多数应用场景下可以忽略。$num * pi() / 180,但使用内置函数通常更快且更准确。