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
第二個值。
傳回值
傳回正數差異x
和y
:
傳回值 | 情節 |
---|---|
x y | 如果 x > y |
0 | 如果 x<= y></= y> |
否則,可能會傳回下列錯誤︰
問題 | 返回 |
---|---|
溢位範圍錯誤 | + HUGE_VAL、 + HUGE_VALF,或 + HUGE_VALL |
反向溢位範圍錯誤 | 正確的值 (之後捨入) |
x 或y 是 NaN |
NaN |
錯誤報告中所指定_matherr。
備註
因為 c + + 允許多載,所以您可以呼叫的多載fdim
採用並傳回浮點和長雙精度浮點型別。 在 C 程式中,fdim
一律採用並傳回雙精度浮點數。
除了 NaN 處理中,此函式相當於fmax、 fmaxf、 fmaxl(x
- y,
0)。
需求
函式 | C 標頭 | C++ 標頭 |
---|---|---|
fdim , fdimf , fdiml |
<math.h> | <>> |
如需其他相容性資訊,請參閱 相容性。