共用方式為


trunc、 truncf、 truncl

 

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

判斷小於或等於指定之浮點值最接近的整數。

語法

double trunc(  
   double x  
);  
  
float trunc(  
   float x  
); //C++ only  
  
long double trunc(  
   long double x  
); //C++ only  
  
float trunc(  
   float x  
); //C++ only  
  
long double truncl(  
   long double x  
);  
  

參數

[in] x
要截斷的值。

傳回值

如果成功,傳回的整數值x,朝向零四捨五入。

否則,可能會傳回下列其中一項︰

問題 返回
x= ±INFINITY x
x = ±0 x
x= NaN NaN

錯誤報告中所指定_matherr

備註

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

因為浮點數的最大值是正確的整數,這個函式將不自行溢位。 不過,您可能會造成溢位的傳回值為整數型別函式。

您可以也無條件捨去透過隱含地轉換從浮點數到整數。不過,這麼做是限制為可以儲存在 [目標類型的值。

需求

函式 C 標頭 C++ 標頭
trunc, truncf, truncl <math.h> <>>

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

另請參閱

依字母順序排列的函式參考
floor、 floorf、 floorl
ceil、 ceilf、 ceill
round、 roundf、 roundl