📜  C++ STL-math.trunc()函数(1)

📅  最后修改于: 2023-12-03 15:13:55.803000             🧑  作者: Mango

C++ STL - math.trunc()函数

简介

在C++的标准模板库(STL)中,math.trunc()函数用于将一个浮点数截取为最接近的整数。

语法

math.trunc(x)

参数:

  • x:要截取的浮点数。

返回值:

  • math.trunc()函数返回一个浮点数,为最接近的整数。
示例

下面是一个使用math.trunc()函数的示例代码:

#include <iostream>
#include <cmath>

int main() {
   double num = 3.14159;
   double truncatedNum = std::trunc(num);

   std::cout << "原始数字: " << num << std::endl;
   std::cout << "截取后的数字: " << truncatedNum << std::endl;

   return 0;
}

输出:

原始数字: 3.14159
截取后的数字: 3

在上面的示例中,我们将浮点数3.14159使用math.trunc()函数截取为最接近的整数3,并将结果打印出来。

注意事项
  • math.trunc()函数返回的结果是一个浮点数,即使被截取的数本身是整数。
  • 当浮点数是正数时,math.trunc()函数会向下截取,即截取为最接近的小于等于原始浮点数的整数。
  • 当浮点数是负数时,math.trunc()函数会向上截取,即截取为最接近的大于等于原始浮点数的整数。
  • 如果参数为NaN(不是一个数字),则math.trunc()函数会保持NaN的值不变。
  • 如果参数为正无穷大(+∞)或负无穷大(-∞),则math.trunc()函数会返回+∞或-∞,而不是截取为整数。
总结

通过math.trunc()函数,我们可以将浮点数截取为最接近的整数。这在需要获取或处理与整数相关的数据时非常有用。务必注意在处理浮点数时遵循适当的舍入规则。