nearbyint、nearbyintf、nearbyintl
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
指定浮點數四捨五入成整數,並會將該值傳回浮點格式。
語法
double nearbyint(
double x
);
float nearbyint(
float x
); //C++ only
long double nearbyint(
long double x
); //C++ only
float nearbyintf(
float x
);
long double nearbyintl(
long double x
);
參數
[in] x
要捨入的值。
傳回值
如果成功,傳回x
,四捨五入至最接近的整數,目前的捨入格式使用 fegetround 所定義。 否則,函式可能會傳回下列值之一︰
問題 | 返回 |
---|---|
x = ±INFINITY |
±INFINITY 修改 |
x = ±0 |
±0 修改 |
x = NaN |
NaN |
透過將不會報告錯誤_matherr; 尤其是,此函式不會報告任何 FE_INEXACT 例外狀況。
備註
此函式的主要差異和rint
是此函式不會產生不精確的浮動點例外狀況。
因為浮點數的最大值是正確的整數,這個函式將永不溢位來啦 !相反地,輸出可能溢位的傳回值,在您使用函式的版本而定。
需求
函式 | C 標頭 | C++ 標頭 |
---|---|---|
nearbyint , nearbyintf , nearbyintl |
<math.h> | <>> |
如需其他相容性資訊,請參閱 相容性。