📜  C++ cmath abs()(1)

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

C++中cmath库中的abs()函数

在C++中,cmath库中的abs()函数可以用于计算一个数的绝对值,不论这个数是整型、浮点型或是长整型。

语法
#include <cmath>

int abs(int n);
long int abs(long int n);
float abs(float n);
double abs(double n);
long double abs(long double n);

在cmath头文件中定义了5个不同的abs()函数,分别适用于不同类型的数。

  • abs(int n):计算整型n的绝对值并返回。
  • abs(long int n):计算长整型n的绝对值并返回。
  • abs(float n):计算浮点型n的绝对值并返回。
  • abs(double n):计算双精度浮点型n的绝对值并返回。
  • abs(long double n):计算长双精度浮点型n的绝对值并返回。
示例
#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    int a = -10;
    cout << abs(a) << endl;      // 输出:10

    float b = -2.5;
    cout << abs(b) << endl;      // 输出:2.5

    double c = -3.14159;
    cout << abs(c) << endl;      // 输出:3.14159

    return 0;
}
注意事项
  • 对于整型和长整型,abs()函数返回值永远是正数。
  • 对于浮点型和双精度浮点型,abs()函数返回值保留原数的符号位。
  • 对于long double类型,abs()函数可能会有精度问题,返回结果不一定准确。
参考资料
  1. C++ Reference, abs(). Retrieved from https://en.cppreference.com/w/cpp/numeric/math/abs.