'C++' std::abs, std::labs, std::llabs, std::fabs, std::fabsf, std:::fabsl

토스트·2025년 1월 15일

'C++' std::cmath

목록 보기
1/10

abs

int abs(int num); // constexpr since C++23

long abs(long num); // constexpr since C++23

long long abs(long long num); // constexpr since C++23

~ C++23

float       abs(float num);

double      abs(double num);

long double abs(long double num);

C++23 ~

constexpr /*floating-point-type*/ abs(/*floating-point-type*/ num);

: 절대값(absolute value)을 반환합니다.

labs

long labs(long num); // constexpr since C++23

: long 타입에 대해 절대값(absolute value)을 반환합니다.

llabs

long long llabs(long long num); // constexpr since C++23

: long long 타입에 대해 절대값(absolute value)을 반환합니다.

fabs

template<class Integer>
double fabs(Integer num); // constexpr since C++23

~ C++23

float fabs(float num);

double fabs(double num);

long double fabs(long double num);

C++23 ~

constexpr /*floating-point-type*/ fabs(/*floating-point-type*/ num);

: floating point type에 대해 절대값(absolute value)을 반환합니다.

fabsf

float fabsf(float num); // constexpr since C++23

: float 타입에 대해 절대값(absolute value)을 반환합니다.

fabsl

long double fabsl(long double num); //constexpr since C++23

x|x|

  • num : 절대값을 구하려는 값

<example>

#include <iostream>
#include <cmath>

using namespace std;

int main() {
    cout << abs(-3.14) << endl;

    cout << abs(2.72f) << endl;

    cout << abs(-5) << endl;

    return 0;
}

결과값

0개의 댓글