?
This document uses PHP Chinese website manual Release
在頭文件<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)返回兩個(gè)浮點(diǎn)參數(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 |
---|
如果成功,則返回兩個(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,才會(huì)返回NaN
該函數(shù)不要求對(duì)零符號(hào)敏感,但有些實(shí)現(xiàn)額外強(qiáng)制執(zhí)行,如果一個(gè)參數(shù)為+0,另一個(gè)為-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) | 檢查第一個(gè)浮點(diǎn)參數(shù)是否小于第二個(gè)(函數(shù)) |
---|---|
fmaxfmaxffmax1(C99)(C99)(C99) | 決定兩個(gè)浮點(diǎn)值中較大的一個(gè)(函數(shù)) |
| fmin的C ++文檔 |