共用方式為


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

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

另請參閱

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