$atan (アークタンジェント)

最終更新:2026-10-09

$atan (アークタンジェント)

$atan は数値のアークタンジェントをラジアン単位で返し、任意の実数を入力として受け付けます。傾きから角度への変換や方向の計算に使われ、例えば勾配から傾斜角を求めたり、高低差と水平距離から仰角を計算したりできます。引数が null または欠落している場合は null を返します。結果は -π/2 から π/2 の範囲になります。$tan の逆関数です。x と y の両方の成分から象限を判定したい場合は、4 つの象限をすべて区別できる $atan2 を優先してください。

カテゴリ数学
MongoDB バージョン1.0+
例の言語mongosh(シェル)

📝 構文

{ $atan: <numeric-expression> }

⚙️ パラメータ

数値任意の実数値の数値式。

戻り値:ラジアン単位の逆正接。null または欠落している場合は null

▶ 例

以下のコマンドをローカルの mongosh で実行してください(mongod が起動済みである必要があります):

// $atan: 傾きから角度(ラジアン)を求める
db.trig.aggregate([
  { $project: {
      angle: { $atan: '$slope' }
  } }
])

出力:

{ '_id': 1, 'angle': 0.7853981633974483 }
{ '_id': 2, 'angle': 1.1071487177940904 }

📌 注意事項

さらなる実践ケースを近日公開予定。

📚 関連チュートリアル

❓ よくある質問

Q$atan と $atan2 の違いは?
A$atan は単一の傾きを入力としますが、$atan2 は y と x の成分を受け取り、正しい象限を判定します。
Q$atan は何単位で返しますか?
Aラジアンです。度が必要な場合は $radiansToDegrees を使います。
Q$atan(1) はいくつですか?
Aπ/4 です。45 度をラジアンで表した値で、およそ 0.7854 です。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%