rad2deg 是 php 内置弧度转角度函数,接受一个数值参数(弧度),返回对应角度值(float),php 4.0.0+ 支持,精度高、语义清晰、无需手动实现。

rad2deg 是 PHP 内置函数,直接、可靠、无需额外依赖——只要你的 PHP 版本 ≥ 4.0.0(基本所有环境都满足),就能用。
rad2deg 函数怎么调用?参数和返回值是什么
它只接受一个参数:$number,代表弧度值(float 或 int),返回对应的角度值(float)。
常见错误是传入非数值或单位混淆(比如误把角度当弧度传进去),结果完全不对但不报错。
-
rad2deg(M_PI)→180.0(M_PI是 PHP 预定义常量,≈3.14159) -
rad2deg(1.0472)→60.0003(约等于 π/3,即 60°) -
rad2deg("1.5")→ 会隐式转为 float,能工作;但rad2deg("abc")返回0.0(PHP 类型转换规则,不是报错)
为什么不用自己写公式?rad2deg($x) === $x * 180 / M_PI 吗
数学上完全等价,但用 rad2deg 更安全、更清晰。
立即学习“PHP免费学习笔记(深入)”;
自己手算容易漏掉精度问题:比如用 3.1415926 近似 M_PI,或在循环里反复计算导致微小误差累积;而 rad2deg 底层用的是 C 标准库的高精度实现,和 sin/cos 等函数保持一致。
- 性能差异可忽略(函数调用开销极小)
- 语义明确:看到
rad2deg就知道意图,比$x * 180 / M_PI更易维护 - 兼容性无风险——连 PHP 4 都支持,不存在版本踩坑
实际项目中哪些地方容易出错
最常出问题的不是函数本身,而是上下文单位混乱:
- 从 JavaScript 传来的角度值可能已经是角度(如
Math.atan2返回弧度,但前端绘图 API 常用角度),后端没校验就直接喂给rad2deg - 数据库存了弧度值,但字段名叫
angle,读出来直接参与运算,结果偏移 57 倍(因为 1 弧度 ≈ 57.3°) - 配合
deg2rad双向转换时,顺序写反,比如该用deg2rad却用了rad2deg,调试时输出看着“像那么回事”,实则全错
建议在关键输入点加断言:assert(is_numeric($input) && $input >= -M_PI && $input
真正要注意的,是单位归属——函数本身没毛病,出问题的永远是人对数据来源的理解偏差。











