共用方式為


log1p log1pf log1pl

 

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

計算自然對數 1 再加上指定的值。

語法

double log1p(  
   double x  
);  
  
float log1p(  
   float x  
); //C++ only  
  
long double log1p(  
   long double x  
); //C++ only  
  
float log1pf(  
   float x  
);  
  
long double log1pl(  
   long double x  
);  
  

參數

x
浮點的引數。

傳回值

如果成功,傳回的自然 (以 e 為底數) 對數 (x+ 1)。

否則,可能會傳回下列值之一︰

輸入 結果 SEH 例外狀況 errno
+ inf + inf
非正規數 與輸入相同 反向溢位
±0 與輸入相同
-1 -inf DIVBYZERO ERANGE
< -1 nan 不正確 EDOM
-inf nan 不正確 EDOM
±SNaN 與輸入相同 不正確
無限期 ±QNaN 與輸入相同

errno如果值設為 ERANGE x =-1。 errno如果值設為 EDOM x< −1.></ −1.>

備註

log1p函式可能比使用記錄檔更準確 (x+ 1) x 時趨近於 0。

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

如果x是自然的數字,此函式傳回的對數字的階乘 (x-1)。

需求

函式 C 標頭 C++ 標頭
log1p, log1pf, log1pl <math.h> <>>

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

另請參閱

依字母順序排列的函式參考
log2 log2f log2l
記錄檔、 logf、 log10、 log10f