$atanh値の逆双曲線タンジェント(双曲線アーク タンジェント)を返します。
$atanhの構文は次のとおりです。{ $atanh: <expression> } は、 から
$atanhまでの数値に変換される有効な式であればどれでもかまいません(例:-11-1 <= value <= 1)。$atanhはラジアンで値を返します。$radiansToDegrees演算子を使用して出力値をラジアンから度に変換します。$atanhデフォルトでは、 は値をdoubleとして返します。$atanh128<expression>は、 が128 ビットの 10 進数値に解決される限り、 ビットの 10 進数として値を返すこともできます。式の詳細については、「式 」を参照してください。
動作
null、NaN 、+/- Infinity
null$atanhnull引数が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") }
は x-coordinate128ビットの$atanh 10 進数として保存されるため、 の出力は128 ビットの 10 進数になります。
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") }
は x-coordinate128ビットの$asin 10 進数として保存されるため、 の出力は128 ビットの 10 進数になります。