?
This document uses PHP Chinese website manual Release
在頭文件<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)返回兩個(gè)浮點(diǎn)參數(shù)中較大的一個(gè),將NaN視為缺失數(shù)據(jù)(在NaN和數(shù)值之間選擇數(shù)值)。
4)類型泛型宏:如果任何參數(shù)的類型為long double,則調(diào)用fmaxl。 否則,如果任何參數(shù)具有整數(shù)類型或類型為double,則調(diào)用fmax。 否則,調(diào)用fmaxf。
x, y | - | floating point values |
---|
如果成功,則返回兩個(gè)浮點(diǎn)值中較大的一個(gè)。返回的值是精確的,并不取決于任何舍入模式。
此函數(shù)不受math_errhandling中指定的任何錯(cuò)誤條件的約束。
如果實(shí)現(xiàn)支持IEEE浮點(diǎn)運(yùn)算(IEC 60559),
如果兩個(gè)參數(shù)之一是NaN,則返回另一個(gè)參數(shù)的值
只有兩個(gè)參數(shù)都是NaN,才會返回NaN
該函數(shù)不要求對零符號敏感,但有些實(shí)現(xiàn)還強(qiáng)制規(guī)定,如果一個(gè)參數(shù)為+0,另一個(gè)為-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標(biāo)準(zhǔn)(ISO / IEC 9899:2011):
7.12.12.2 fmax函數(shù)(p:257-258)
7.25類型通用數(shù)學(xué)<tgmath.h>(p:373-375)
F.10.9.2 fmax函數(shù)(p:530)
C99標(biāo)準(zhǔn)(ISO / IEC 9899:1999):
7.12.12.2 fmax函數(shù)(p:238-239)
7.22類型通用數(shù)學(xué)<tgmath.h>(p:335-337)
F.9.9.2 fmax函數(shù)(p:466)
isgreater(C99) | 檢查第一個(gè)浮點(diǎn)參數(shù)是否大于第二個(gè)(函數(shù)) |
---|---|
fmfminfminl(C99)(C99)(C99) | 確定兩個(gè)浮點(diǎn)值中較小的一個(gè)(函數(shù)) |
| fmax的C ++文檔 |