fmax, fmaxf, fmaxl
提供: cppreference.com
一般的な数学関数
関数
基本操作
指数関数
冪関数
三角関数と双曲線関数
誤差関数とガンマ関数
最も近い整数
浮動小数点操作関数
分類
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
型
(C99)(C99)
(C99)(C99)
マクロ定数
(C99)(C99)
(C99)(C99)(C99)
(C99)(C99)(C99)
(C99)
(C99)
(C99)(C99)
(C99)(C99)(C99)(C99)(C99)
ヘッダ
<math.h>
で定義
float fmaxf( float x, float y );
(1)
(C99以上)
double fmax( double x, double y );
(2)
(C99以上)
long double fmaxl( long double x, long double y );
(3)
(C99以上)
ヘッダ
<tgmath.h>
で定義
#define fmax( x, y )
(4)
(C99以上)
1-3) 2つの浮動小数点引数の大きい方を返します。 NaN は存在しないデータとみなされます (NaN と数値の間では、数値が選ばれます)。
4) 型総称マクロ。 いずれかの引数が long double の場合は
fmaxl
が呼ばれます。 そうでなく、いずれかの引数が整数型または double 型の場合は fmax
が呼ばれます。 そうでなければ fmaxf
が呼ばれます。[編集] 引数
x, y
-
浮動小数点値
[編集] 戻り値
成功した場合、2つの浮動小数点値の大きいほうが返されます。 返される値は正確であり、いかなる丸めモードにも依存しません。
[編集] エラー処理
この関数は math_errhandling で規定されているいかなるエラー状況の対象でもありません。
処理系が IEEE 浮動小数点算術 (IEC 60559) をサポートしている場合、
- 2つの引数の片方が NaN であれば、他方の引数が返されます。
- どちらの引数も NaN であれば、 NaN が返されます。
[編集] ノート
この関数はゼロの符号に敏感であることは要求されていませんが、処理系によっては片方の引数が +0 で他方が -0 であれば +0 が返されることを追加で強制しています。
[編集] 例
Run this code
出力:
fmax(2,1) = 2.000000 fmax(-Inf,0) = 0.000000 fmax(NaN,-1) = -1.000000
[編集] 参考文献
- C11 standard (ISO/IEC 9899:2011):
- 7.12.12.2 The fmax functions (p: 257-258)
- 7.25 Type-generic math <tgmath.h> (p: 373-375)
- F.10.9.2 The fmax functions (p: 530)
- C99 standard (ISO/IEC 9899:1999):
- 7.12.12.2 The fmax functions (p: 238-239)
- 7.22 Type-generic math <tgmath.h> (p: 335-337)
- F.9.9.2 The fmax functions (p: 466)
[編集] 関連項目
fmax の C++リファレンス