?
本文檔使用 php中文網手冊 發(fā)布
在頭文件<math.h>中定義 | ||
---|---|---|
float fminf( float x, float y ); | (1) | (自C99) |
double fmin( double x, double y ); | (2) | (自C99) |
long double fminl( long double x, long double y ); | (3) | (自C99) |
在頭文件<tgmath.h>中定義 | ||
#define fmin( x, y ) | (4) | (自C99) |
1-3)返回兩個浮點參數中的較小者,將NaN視為缺失數據(在NaN和數值之間選擇數值)。
4)類型 - 通用宏:如果任何參數的類型為long double,則調用fminl。 否則,如果任何參數具有整數類型或具有類型double,則調用fmin。 否則,調用fminf。
x, y | - | floating point values |
---|
如果成功,則返回兩個浮點值中較小的一個。返回的值是精確的,并不取決于任何舍入模式。
此函數不受math_errhandling中指定的任何錯誤條件的約束。
如果實現支持IEEE浮點運算(IEC 60559),
如果兩個參數之一是NaN,則返回另一個參數的值
只有兩個參數都是NaN,才會返回NaN
該函數不要求對零符號敏感,但有些實現額外強制執(zhí)行,如果一個參數為+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標準(ISO / IEC 9899:2011):
7.12.12.3 fmin函數(p:258)
7.25類型通用數學<tgmath.h>(p:373-375)
F.10.9.3 fmin函數(p:530)
C99標準(ISO / IEC 9899:1999):
7.12.12.3 fmin函數(p:239)
7.22類型通用數學<tgmath.h>(p:335-337)
F.9.9.3 fmin函數(p:466)
isless (C99) | 檢查第一個浮點參數是否小于第二個(函數) |
---|---|
fmaxfmaxffmax1(C99)(C99)(C99) | 決定兩個浮點值中較大的一個(函數) |
| fmin的C ++文檔 |