$atanh返回某个值的反双曲正切(双曲弧正切)值。
$atanh通过以下语法实现:{ $atanh: <expression> } $atanh-1可接受解析为 和1之间数字的任何有效表达式,例如-1 <= value <= 1。$atanh以弧度为单位返回值。使用$radiansToDegrees操作符将输出值从弧度转换为度数。默认下,
$atanh128$atanh返回double<expression>128形式的值。只要 解析为 位十进制值, 也可以返回 位十进制值。有关表达式的更多信息,请参阅表达式。
行为
null、NaN 和+/- Infinity
如果参数解析为null 的值或引用了缺失的字段,$atanh 将返回null 。如果参数解析为NaN ,$atanh 将返回NaN $atanh。如果参数解析为负无穷大或正无穷大, 会引发错误。如果参数解析为+1 或-1 ,则$atanh 分别返回Infinity 和-Infinity 。
例子 | 结果 | |||
|---|---|---|---|---|
|
| |||
|
| |||
|
| |||
|
| |||
or
| 抛出一条类似以下格式化输出的错误消息: |
例子
trigonometry 集合包含一个文档,该文档沿 2-D 图的 x 轴存储值:
{ "_id" : ObjectId("5c50782193f833234ba90d85"), "x-coordinate" : Decimal128("0.5") }
以下聚合操作使用 表达式计算$atanh x-coordinate的反双曲正切,并使用$addFields 管道阶段将其添加到输入文档。
db.trigonometry.aggregate([ { $addFields : { "y-coordinate" : { $radiansToDegrees : { $atanh : "$x-coordinate" } } } } ])
$radiansToDegrees表达式将$atanh 返回的弧度值转换为等效的度数值。
该命令返回以下输出:
{ "_id" : ObjectId("5c50782193f833234ba90d85"), "x-coordinate" : Decimal128("0.5"), "y-coordinate" : Decimal128("31.47292373094538001977241539068589") }
trigonometry 集合包含一个文档,该文档沿 2-D 图的 x 轴存储值:
{ "_id" : ObjectId("5c50782193f833234ba90d85"), "x-coordinate" : Decimal128("0.5") }
以下聚合操作使用 表达式计算$atanh x-coordinate的反双曲正切,并使用$addFields 管道阶段将其添加到输入文档。
db.trigonometry.aggregate([ { $addFields : { "y-coordinate" : { $atanh : "$x-coordinate" } } } ])
该命令返回以下输出:
{ "_id" : ObjectId("5c50782193f833234ba90d85"), "x-coordinate" : Decimal128("0.5"), "y-coordinate" : Decimal128("0.5493061443340548456976226184612628") }