C++ 标准库 - <cmath>

C++ std::fabs 返回浮点数的绝对值。C++ 在 <cmath> 中也对 float / double 重载了 std::abs;整数绝对值在 <cstdlib>。对浮点优先写 fabs 或带头文件的 std::abs,避免只含 cstdlib 时把浮点截成整数再取绝对值。

原型

double fabs(double x);

参数

  • x:浮点实参。

返回值

非负的绝对值。

示例

#include <cmath>
#include <iostream>

int main() {
    std::cout << std::fabs(-3.5) << std::endl;
    std::cout << std::fabs(2.0) << std::endl;
    return 0;
}

输出:

3.5
2

注意事项

负零与 NaN 的符号处理遵循浮点约定,一般学习阶段不必展开。比较“是否接近零”时,常用绝对值与一个很小的阈值比较,而不是直接 == 0。

下一页介绍ceil:向上取整。