共用方式為


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> <>>

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

另請參閱

依字母順序排列的函式參考
tgamma、 tgammaf、 tgammal