math_fabs — abs / fabs
math_fabs — abs / fabs (절댓값)
abs와 fabs는 부동 소수점 수의 절댓값을 반환하는 함수들이에요. <cmath> 헤더에 있어요.
수의 부호를 제거한 크기를 돌려줘요.
출처: cppreference
본문
// <cmath>, <cstdlib>
float abs( float num );
double abs( double num );
long double abs( long double num );
// C++23부터 constexpr 부동 소수점 타입 버전
float fabs ( float num );
double fabs ( double num );
long double fabs ( long double num );
abs— 정제된 절댓값 (오버로드 포함)fabs,fabsf,fabsl— 부동 소수점 전용 절댓값
#include <cmath>
#include <cstdlib>
std::abs(-3.5); // 3.5
std::fabs(-3.5); // 3.5
std::abs(-3); // 3 (정수 버전 — <cstdlib>)
특징
std::abs와std::fabs모두 부동 소수점 절댓값을 제공해요.- 정수 오버로드
std::abs(int)는<cstdlib>에 있어요. - C++23부터 제네릭 부동 소수점 타입에 대해
constexpr이에요. ±0,±∞,NaN도 안전하게 처리해요 (abs(-0.0)은0.0,abs(NaN)은 NaN).
double x = -12.345;
double m = std::abs(x); // 12.345
측정값의 크기, 오차 계산, 벡터 크기 등에서 널리 쓰이는 기본 수치 함수예요.