<math.h>
<math.h> 組み込みファイルは、すべての浮動小数点数学関数を宣言します。
注:
- ベッセル関数は、
j0、j1、jn、y0、y1、およびynの各関数のグループを指します。 - 浮動小数点数は、15 桁の有効数字のみで保証されます。 複数の浮動小数点数が計算に使用されている場合、期待される結果に大きな影響を与えます。
<math.h> は、マクロ HUGE_VALを定義します。これは、正の double 式に展開され、場合によっては、無限大をサポートするシステム上の無限大に展開されます。
すべての数学関数において、入力引数がその関数に許可された値の範囲外である場合に、ドメイン・エラーが発生します。 ドメイン・エラーが起こると、errno が EDOM の値に設定されます。
関数の値が double 値で表せない場合、範囲エラーが発生します。 結果の絶対値が大きすぎる (オーバーフローしている) 場合、HUGE_VAL マクロの正または負の値が関数によって戻され、errno が ERANGE に設定されます。 結果が小さすぎる (アンダーフローしている) 場合、関数によってゼロが戻されます。