跳到主要内容

C++ cmath abs() 函数

C++ 中的 abs() 函数返回参数的绝对值。它定义在 cmath 头文件中。

数学上,abs(num) = |num|

示例

#include <iostream>
#include <cmath>
using namespace std;

int main() {

// 获取 -5.5 的绝对值
cout << abs(-5.5);

return 0;
}

// 输出:5.5

abs() 函数的语法

abs() 函数的语法是:

abs(double num);

abs() 参数

abs() 函数接受以下参数:

  • num - 一个浮点数,返回其绝对值。它可以是以下类型之一:
    • double
    • float
    • long double

abs() 返回值

abs() 函数返回:

  • num 的绝对值,即 |num|

abs() 原型

cmath 头文件中定义的 abs() 函数原型是:

double abs(double num);

float abs(float num);

long double abs(long double num);

// 对于整数类型
double abs(T num);

注意: cmath 中的 abs() 函数与 fabs() 函数相同。

示例 1:C++ abs()

#include <iostream>
#include <cmath>
using namespace std;

int main() {
double num = -87.91, result;

result = abs(num);

cout << "abs(" << num << ") = |" << num << "| = " << result;

return 0;
}

输出

abs(-87.91) = |-87.91| = 87.91

示例 2:C++ abs() 对整数类型

#include <iostream>
#include <cmath>

using namespace std;

int main() {
int num = -101;
double result;

result = abs(num);

cout << "abs(" << num << ") = |" << num << "| = " << result;

return 0;
}

输出

abs(-101) = |-101| = 101