fabs, fabsf, fabsl

浮動小数点引数の絶対値を計算します。

構文

double fabs(
   double x
);
float fabs(
   float x
); // C++ only
long double fabs(
   long double x
); // C++ only
float fabsf(
   float x
);
long double fabsl(
   long double x
);

#define fabs(X) // Requires C11 or higher

パラメーター

x
浮動小数点値。

戻り値

fabs 関数は、引数 x の絶対値を返します。 エラーの戻り値はありません。

入力 SEH 例外 _matherr 例外
± QNaN、IND なし _DOMAIN

解説

C++ ではオーバーロードが可能であるため、<cmath> ヘッダーを指定した場合、fabs のオーバーロードを呼び出すことができます。 C プログラムでは、<tgmath.h> マクロを使用してこの関数を呼び出す場合を除き、fabs では常に double を受け取って返します。

マクロを<tgmath.h>使用するfabs場合は、引数の型によって、どのバージョンの関数が選択されているかが決まります。 詳細については、「ジェネリック型数値演算」を参照してください。

既定では、この関数のグローバル状態の適用対象は、アプリケーションになります。 この動作を変更するには、「CRT のグローバル状態」を参照してください

必要条件

機能 必須の C ヘッダー 必須の C++ ヘッダー
fabs, fabsf, fabsl <math.h> <cmath> または <math.h>
fabs マクロ <tgmath.h>

互換性の詳細については、「 Compatibility」を参照してください。

abs の例を参照してください。

関連項目

数学と浮動小数点のサポート
abs, labs, llabs, _abs64
_cabs