lgamma、 lgammaf、 lgammal
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
判斷指定值的 gamma 函數的絕對值的自然對數。
語法
double lgamma(
double x
);
float lgamma(
float x
); //C++ only
long double lgamma(
long double x
); //C++ only
float lgammaf(
float x
);
long double lgammal(
long double x
);
參數
[in] x
要計算的值。
傳回值
如果成功,傳回 gamma 函數的絕對值的自然對數x.
問題 | 返回 |
---|---|
x = NaN |
NaN |
x = ±0 |
+ INFINITY |
x = 負整數 |
+ INFINITY |
±INFINITY | + INFINITY |
柵欄錯誤 | + HUGE_VAL、 + HUGE_VALF,或 + HUGE_VALL |
溢位範圍錯誤 | ±HUGE_VAL、 ±HUGE_VALF 或 ±HUGE_VALL |
錯誤報告中所指定_matherr。
備註
因為 c + + 允許多載,所以您可以呼叫的多載lgamma
採用並傳回浮點和長雙精度浮點型別。 在 C 程式中,lgamma
一律採用並傳回雙精度浮點數。
如果 x 有理數,此函數會傳回的對數字的階乘 (x
-1)。
需求
函式 | C 標頭 | C++ 標頭 |
---|---|---|
lgamma , lgammaf , lgammal |
<math.h> | <>> |
如需其他相容性資訊,請參閱 相容性。