PHP sin() 函数

定义和用法

sin() 函数返回一个角度的正弦值。该函数接受弧度制的角度作为参数,并返回 -1 到 1 之间的数值。

提示:如需计算反正弦,请使用 asin() 函数。如需将角度从度数转换为弧度,可以使用 deg2rad() 函数。

语法

sin(float $num): float
参数 描述
num 必需。规定一个以弧度表示的角度。

返回值

返回 num 的正弦值,范围为 -1 到 1 之间。

PHP 版本

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

示例

示例 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

示例 2:使用度数输入

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

示例 3:实际应用 - 计算三角形边长

<?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() 转换。
  • 由于浮点数精度问题,某些角度的正弦可能不会精确为 0(例如 sin(π) 返回一个非常接近 0 的小数)。
  • 传入非数值类型参数可能导致意外结果或警告(PHP 8.0+ 中会抛出 TypeError)。