共用方式為


fdim、 fdimf、 fdiml

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

判斷第一個和第二個值之間的正面效果。

語法

double fdim(  
   double x,   
   double y  
);  
  
float fdim(  
   float x,   
   float y  
); //C++ only  
  
long double fdim(  
   long double x,   
   long double y  
); //C++ only  
  
float fdimf(  
   float x,   
   float y  
);  
  
long double fdiml(  
   long double x,   
   long double y  
);  
  

參數

[in] x
第一個值。

[in] y
第二個值。

傳回值

傳回正數差異xy:

傳回值 情節
x y 如果 x > y
0 如果 x<= y></= y>

否則,可能會傳回下列錯誤︰

問題 返回
溢位範圍錯誤 + HUGE_VAL、 + HUGE_VALF,或 + HUGE_VALL
反向溢位範圍錯誤 正確的值 (之後捨入)
xy是 NaN NaN

錯誤報告中所指定_matherr

備註

因為 c + + 允許多載,所以您可以呼叫的多載fdim採用並傳回浮點和長雙精度浮點型別。 在 C 程式中,fdim一律採用並傳回雙精度浮點數。

除了 NaN 處理中,此函式相當於fmax、 fmaxf、 fmaxl(x - y, 0)。

需求

函式 C 標頭 C++ 標頭
fdim, fdimf, fdiml <math.h> <>>

如需其他相容性資訊,請參閱 相容性

另請參閱

依字母順序排列的函式參考
fmax、 fmaxf、 fmaxl
abs、 實驗室、 llabs、 _abs64