?
本文檔使用 PHP中文網(wǎng)手冊 發(fā)布
在頭文件<math.h>中定義 | ||
---|---|---|
float fminf(float x,float y); | (1) | (自C99以來) |
double fmin(雙x,雙y); | (2) | (自C99以來) |
long double fminl(long double x,long double y); | (3) | (自C99以來) |
在頭文件<tgmath.h>中定義 | ||
#define fmin(x,y) | (4) | (自C99以來) |
1-3)返回兩個浮點參數(shù)中的較小者,將NaN視為缺失數(shù)據(jù)(在NaN和數(shù)值之間選擇數(shù)值)。
4)類型 - 通用宏:如果任何參數(shù)的類型為long double,則調(diào)用fminl。 否則,如果任何參數(shù)具有整數(shù)類型或具有類型double,則調(diào)用fmin。 否則,調(diào)用fminf。
x, y | - | floating point values |
---|
如果成功,則返回兩個浮點值中較小的一個。返回的值是精確的,并不取決于任何舍入模式。
此函數(shù)不受math_errhandling中指定的任何錯誤條件的約束。
如果實現(xiàn)支持IEEE浮點運算(IEC 60559),
如果兩個參數(shù)之一是NaN,則返回另一個參數(shù)的值
只有兩個參數(shù)都是NaN,才會返回NaN
該函數(shù)不要求對零符號敏感,但有些實現(xiàn)額外強制執(zhí)行,如果一個參數(shù)為+0,另一個為-0,則返回-0。
#include <stdio.h>#include <math.h> int main(void){ printf("fmin(2,1) = %f\n", fmin(2,1)); printf("fmin(-Inf,0) = %f\n", fmin(-INFINITY,0)); printf("fmin(NaN,-1) = %f\n", fmin(NAN,-1));}
可能的輸出:
fmin(2,1) = 1.000000fmin(-Inf,0) = -inffmin(NaN,-1) = -1.000000
C11標(biāo)準(zhǔn)(ISO / IEC 9899:2011):
7.12.12.3 fmin函數(shù)(p:258)
7.25類型通用數(shù)學(xué)<tgmath.h>(p:373-375)
F.10.9.3 fmin函數(shù)(p:530)
C99標(biāo)準(zhǔn)(ISO / IEC 9899:1999):
7.12.12.3 fmin函數(shù)(p:239)
7.22類型通用數(shù)學(xué)<tgmath.h>(p:335-337)
F.9.9.3 fmin函數(shù)(p:466)
isless (C99) | 檢查第一個浮點參數(shù)是否小于第二個(函數(shù)) |
---|---|
fmaxfmaxffmax1(C99)(C99)(C99) | 決定兩個浮點值中較大的一個(函數(shù)) |
| fmin的C ++文檔 |