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


另見