$degreesToRadians(角度转弧度)
最后更新:2026-10-09
$degreesToRadians(角度转弧度)
$degreesToRadians把角度转换为弧度,乘以π/180。三角函数$sin、$cos、$tan都以弧度为输入,所以先做角度换算可以避免手工乘π出错。常用于地理坐标、三角计算等场景。参数为null或缺失时返回null;输入为NaN返回NaN。与$radiansToDegrees互为逆运算。注意大数值输入可能造成精度损失。
| 分类 | 数学 |
|---|---|
| MongoDB 版本 | 1.0+ |
| 示例语言 | mongosh (Shell) |
📝 语法
{ $degreesToRadians: <数值表达式> }
⚙️ 参数
| 角度 | 以度计的数值表达式。 |
|---|
返回值:输入角度对应的弧度;null或缺失返回null
▶ 示例
请在本地安装的 mongosh 中执行以下命令(需已启动 mongod):
// $degreesToRadians:角度转弧度
db.trig.aggregate([
{ $project: {
rad: { $degreesToRadians: '$deg' }
} }
])
运行结果:
{ '_id': 1, 'rad': 3.141592653589793 }
{ '_id': 2, 'rad': 0.5235987755982988 }
📌 注意事项
- 等价于乘以π/180
- 三角函数$sin、$cos、$tan需要先转弧度
- 与$radiansToDegrees互为逆运算
🏷️ 相关标签
💡 相关案例
更多实战案例即将上线,敬请期待。
📚 相关教程
❓ 常见问题
Q$degreesToRadians的公式是什么?
A输入乘以π再除以180,180度约等于3.1416弧度。
Q为什么三角函数要先转弧度?
A$sin、$cos、$tan都以弧度为输入单位,直接传角度会算错。
Q$degreesToRadians(90)等于多少?
A等于π/2,约1.5708弧度。