?
? ????? PHP ??? ???? ??? ?? ??
在頭文件<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)返回兩個浮點參數中較大的一個,將NaN視為缺失數據(在NaN和數值之間選擇數值)。
4)類型泛型宏:如果任何參數的類型為long double,則調用fmaxl。 否則,如果任何參數具有整數類型或類型為double,則調用fmax。 否則,調用fmaxf。
x, y | - | floating point values |
---|
如果成功,則返回兩個浮點值中較大的一個。返回的值是精確的,并不取決于任何舍入模式。
此函數不受math_errhandling中指定的任何錯誤條件的約束。
如果實現(xiàn)支持IEEE浮點運算(IEC 60559),
如果兩個參數之一是NaN,則返回另一個參數的值
只有兩個參數都是NaN,才會返回NaN
該函數不要求對零符號敏感,但有些實現(xiàn)還強制規(guī)定,如果一個參數為+0,另一個為-0,則返回+0。
#include <stdio.h>#include <math.h> int main(void){ printf("fmax(2,1) = %f\n", fmax(2,1)); printf("fmax(-Inf,0) = %f\n", fmax(-INFINITY,0)); printf("fmax(NaN,-1) = %f\n", fmax(NAN,-1));}
輸出:
fmax(2,1) = 2.000000fmax(-Inf,0) = 0.000000fmax(NaN,-1) = -1.000000
C11標準(ISO / IEC 9899:2011):
7.12.12.2 fmax函數(p:257-258)
7.25類型通用數學<tgmath.h>(p:373-375)
F.10.9.2 fmax函數(p:530)
C99標準(ISO / IEC 9899:1999):
7.12.12.2 fmax函數(p:238-239)
7.22類型通用數學<tgmath.h>(p:335-337)
F.9.9.2 fmax函數(p:466)
isgreater(C99) | 檢查第一個浮點參數是否大于第二個(函數) |
---|---|
fmfminfminl(C99)(C99)(C99) | 確定兩個浮點值中較小的一個(函數) |
| fmax的C ++文檔 |