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