math_fabs — abs / fabs

math_fabs — abs / fabs (절댓값)

absfabs부동 소수점 수의 절댓값을 반환하는 함수들이에요. <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::absstd::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

측정값의 크기, 오차 계산, 벡터 크기 등에서 널리 쓰이는 기본 수치 함수예요.

더 알아보기 (Learn more)

cppreference