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 + + 允許多載,所以您可以呼叫的多載lrint
和llrint
會浮點數和 long double 型別。 在 C 程式中,lrint
和llrint
都需要雙精度浮點數。
如果x
不代表浮點數的對等的整數值,這些函數會引發 FE_INEXACT。
Microsoft 特定的︰ 結果的傳回型別範圍之外時,或當參數為 NaN 或無限大,則傳回值是實作所定義。 Microsoft 編譯器會傳回零 (0) 的值。
需求
函式 | C 標頭 | C++ 標頭 |
---|---|---|
lrint , lrintf , lrintl , llrint , llrintf , llrintl |
<math.h> | <>> |
如需其他相容性資訊,請參閱 相容性。