fmax, fmaxf, fmaxl
提供: cppreference.com
ヘッダ <math.h> で定義 | ||
float fmaxf(float x, float y ); | (1) | (C99以上) |
double fmax(double x, double y ); | (2) | (C99以上) |
longdouble fmaxl(longdouble x, longdouble y ); | (3) | (C99以上) |
ヘッダ <tgmath.h> で定義 | ||
#define fmax( x, y ) | (4) | (C99以上) |
1-3) 2つの浮動小数点引数の大きい方を返します。 NaN は存在しないデータとみなされます (NaN と数値の間では、数値が選ばれます)。
4) 型総称マクロ。 いずれかの引数が longdouble の場合は
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)
[編集]関連項目
(C99) | 第1引数の浮動小数点が第2引数より大きいかどうか調べます (関数マクロ) |
(C99)(C99)(C99) | 2つの浮動小数点の小さい方を判定します (関数) |
fmax の C++リファレンス |