$atan(反正切)
最后更新:2026-10-09
$atan(反正切)
$atan返回数值的反正切,结果是弧度,输入可以是任意实数。常用于斜率换算角度、坐标方向计算等场景,例如由斜率求坡度角,或由高程差与水平距离计算倾斜角。参数为null或缺失时返回null;结果范围是负π/2到π/2。与$tan互为逆运算。需要同时考虑x、y两个分量确定象限时,用$atan2更合适,可区分四个象限。
| 分类 | 数学 |
|---|---|
| MongoDB 版本 | 1.0+ |
| 示例语言 | mongosh (Shell) |
📝 语法
{ $atan: <数值表达式> }
⚙️ 参数
| 数值 | 任意实数值表达式。 |
|---|
返回值:输入的反正切(弧度);null或缺失返回null
▶ 示例
请在本地安装的 mongosh 中执行以下命令(需已启动 mongod):
// $atan:由斜率求角度(弧度)
db.trig.aggregate([
{ $project: {
angle: { $atan: '$slope' }
} }
])
运行结果:
{ '_id': 1, 'angle': 0.7853981633974483 }
{ '_id': 2, 'angle': 1.1071487177940904 }
📌 注意事项
- 输入任意实数,结果范围在负π/2到π/2之间
- 结果是弧度,转角度用$radiansToDegrees
- 分象限求角用$atan2
🏷️ 相关标签
💡 相关案例
更多实战案例即将上线,敬请期待。
📚 相关教程
❓ 常见问题
Q$atan和$atan2有什么区别?
A$atan只接受一个斜率值,$atan2接受纵坐标与横坐标两个参数,能正确判断象限。
Q$atan返回什么单位?
A弧度;要角度用$radiansToDegrees转换。
Q$atan(1)等于多少?
A等于π/4,即45度的弧度值,约0.7854。