共用方式為


lrint、 lrintf、 lrintl、 llrint、 llrintf、 llrintl

 

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

指定浮點數四捨五入為最接近的整數值,使用目前的捨入模式和方向。

語法

long int lrint(  
   double x  
);  
  
long int lrint(  
   float x  
); //C++ only  
  
long int lrint(  
   long double x  
); //C++ only  
  
long int lrintf(  
   float x  
);  
  
long int lrintl(  
   long double x  
);  
  
long long int llrint(  
   double x  
);  
  
long long int llrint(  
   float x  
); //C++ only  
  
long long int llrint(  
   long double x  
); //C++ only  
  
long long int llrintf(  
   float x  
);  
  
long long int llrintl(  
   long double x  
);  
  

參數

[in] x
要四捨五入的值。

傳回值

如果成功,傳回的整數值捨入的x

問題 返回
x傳回的型別範圍之外

 x = ±∞

 x= NaN
引發 FE_INVALID,並傳回零 (0)。

備註

因為 c + + 允許多載,所以您可以呼叫的多載lrintllrint會浮點數和 long double 型別。 在 C 程式中,lrintllrint都需要雙精度浮點數。

如果x不代表浮點數的對等的整數值,這些函數會引發 FE_INEXACT。

Microsoft 特定的︰ 結果的傳回型別範圍之外時,或當參數為 NaN 或無限大,則傳回值是實作所定義。 Microsoft 編譯器會傳回零 (0) 的值。

需求

函式 C 標頭 C++ 標頭
lrint, lrintf, lrintl, llrint, llrintf, llrintl <math.h> <>>

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

另請參閱

依字母順序排列的函式參考