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:向上取整。