$tan(正切)
最后更新:2026-10-09
$tan(正切)
$tan返回弧度的正切值,接受单个数值表达式,输入以弧度为单位。常用于坡度计算、斜率换算、角度测量等场景。参数为null或缺失时返回null;输入为NaN返回NaN,为±Infinity时报错。注意90度(π/2弧度)的奇数倍处正切无定义,输入恰为该值时结果可能为极大值或null。建议先用$degreesToRadians转换角度。
| 分类 | 数学 |
|---|---|
| MongoDB 版本 | 1.0+ |
| 示例语言 | mongosh (Shell) |
📝 语法
{ $tan: <数值表达式> }
⚙️ 参数
| 弧度值 | 以弧度计的数值表达式。 |
|---|
返回值:输入弧度的正切值;null或缺失返回null,±Infinity报错
▶ 示例
请在本地安装的 mongosh 中执行以下命令(需已启动 mongod):
// $tan:角度转弧度后求正切
db.trig.aggregate([
{ $project: {
slope: { $tan: { $degreesToRadians: '$deg' } }
} }
])
运行结果:
{ '_id': 1, 'slope': 0.9999999999999999 }
{ '_id': 2, 'slope': 1.7320508075688767 }
📌 注意事项
- 90度奇数倍处正切无定义,结果可能异常
- 输入单位是弧度
- 与$atan互为反函数,$atan结果也是弧度
🏷️ 相关标签
💡 相关案例
更多实战案例即将上线,敬请期待。
📚 相关教程
❓ 常见问题
Q$tan和$sin、$cos有什么关系?
A$tan等于$sin除以$cos,即正切是正弦与余弦之比。
Q$tan对90度返回什么?
A90度处正切无定义,结果不可靠,建议先判断角度再计算。
Q$tan怎么求角度?
A用$atan对正切值求反函数,得到弧度后转角度。