函数
<cmath> <ctgmath>

abs

     double abs (double x);      float abs (float x);long double abs (long double x);
     double abs (double x);      float abs (float x);long double abs (long double x);     double abs (T x);           // additional overloads for integral types
计算绝对值
返回 x绝对值:|x|。

这些便利的abs重载是 C++ 专有的。在 C 语言中,abs 只在 <stdlib.h> 中声明(并对 int 类型的值进行操作)。

自 C++11 起,此头文件 (<cmath>) 为整型提供了额外的重载:这些重载在计算前有效地将 x 转换为 double(定义为 T 是任何整型)。

参数

x
返回其绝对值的数值。

返回值

x 的绝对值。

示例

1
2
3
4
5
6
7
8
9
10
// cmath's abs example
#include <iostream>     // std::cout
#include <cmath>        // std::abs

int main ()
{
  std::cout << "abs (3.1416) = " << std::abs (3.1416) << '\n';
  std::cout << "abs (-10.6)  = " << std::abs (-10.6) << '\n';
  return 0;
}

输出

abs (3.1416) = 3.1416
abs (-10.6) = 10.6


另见