PHP deg2rad() 函数

定义和用法

deg2rad() 函数将角度值转换为弧度值。

提示:如需将弧度转换为角度,请使用 rad2deg() 函数。该函数常用于三角函数计算,因为 PHP 的三角函数(如 sin、cos、tan)接受弧度参数。

语法

deg2rad(float $num): float
参数 描述
num 必需。规定要转换的角度值(以度为单位)。

返回值

返回 num 转换后的弧度值(浮点数)。

PHP 版本

  • PHP 4+
  • PHP 5+
  • PHP 7+
  • PHP 8+

示例

示例 1:基本用法

<?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

示例 2:与三角函数结合使用

<?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)

示例 3:实际应用 - 根据角度计算圆周上的点

<?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,但使用内置函数通常更快且更准确。
  • 传入非数值类型参数会导致警告(PHP 7+)或 TypeError(PHP 8+)。