Namespaces
Variants

Common mathematical functions

From cppreference.net
Common mathematical functions
Nearest integer floating point operations
(C++11)
(C++11)
(C++11) (C++11) (C++11)
Floating point manipulation functions
(C++11) (C++11)
(C++11)
(C++11)
Classification and comparison
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Types
(C++11)
(C++11)
(C++11)
Macro constants

목차

함수

헤더에 정의됨 <cstdlib>
정수 값의 절댓값을 계산합니다 ( |x| )
(함수)
정수 나눗셈의 몫과 나머지를 계산합니다
(함수)
헤더에 정의됨 <cinttypes>
정수 값의 절댓값을 계산합니다 ( |x| )
(함수)
정수 나눗셈의 몫과 나머지를 계산합니다
(함수)
헤더 파일에 정의됨 <cmath>
기본 연산
부동 소수점 값의 절댓값 ( |x| )
(함수)
(C++11) (C++11)
부동 소수점 나눗셈 연산의 나머지
(함수)
(C++11) (C++11) (C++11)
나눗셈 연산의 부호 있는 나머지
(함수)
(C++11) (C++11) (C++11)
부호 있는 나머지와 나눗셈 연산의 마지막 세 비트를 반환
(함수)
(C++11) (C++11) (C++11)
융합 곱셈-덧셈 연산
(함수)
(C++11) (C++11) (C++11)
두 부동 소수점 값 중 더 큰 값
(함수)
(C++11) (C++11) (C++11)
두 부동 소수점 값 중 더 작은 값
(함수)
(C++11) (C++11) (C++11)
두 부동 소수점 값의 양의 차이 ( max(0, x-y) )
(함수)
(C++11) (C++11) (C++11)
숫자가 아님 (NaN)
(함수)
지수 함수
(C++11) (C++11)
주어진 거듭제곱으로 올린 e 값을 반환함 ( e x )
(함수)
(C++11) (C++11) (C++11)
주어진 거듭제곱으로 올린 2 를 반환합니다 ( 2 x )
(함수)
(C++11) (C++11) (C++11)
주어진 거듭제곱으로 올린 e 에서 1 을 뺀 값을 반환합니다 ( e x -1 )
(함수)
(C++11) (C++11)
자연 (밑 e ) 로그 계산 ( ln(x) )
(함수)
(C++11) (C++11)
상용(밑수 10 ) 로그 계산 ( log 10 (x) )
(함수)
(C++11) (C++11) (C++11)
주어진 숫자의 밑 2 로그 ( log 2 (x) )
(함수)
(C++11) (C++11) (C++11)
주어진 숫자에 1을 더한 값의 자연 로그 (밑 e ) ( ln(1+x) )
(함수)
거듭제곱 함수
(C++11) (C++11)
주어진 거듭제곱으로 수를 계산합니다 ( x y )
(함수)
(C++11) (C++11)
제곱근을 계산합니다 ( x )
(함수)
(C++11) (C++11) (C++11)
세제곱근을 계산합니다 ( 3 x )
(함수)
(C++11) (C++11) (C++11)
빗변 계산 x 2
+y 2
x 2
+y 2
+z 2
(since C++17)

(함수)
삼각 함수
(C++11) (C++11)
사인을 계산합니다 ( sin(x) )
(함수)
(C++11) (C++11)
코사인을 계산합니다 ( cos(x) )
(함수)
(C++11) (C++11)
탄젠트 계산 ( tan(x) )
(함수)
(C++11) (C++11)
아크 사인을 계산합니다 ( arcsin(x) )
(함수)
(C++11) (C++11)
아크 코사인을 계산합니다 ( arccos(x) )
(함수)
(C++11) (C++11)
아크 탄젠트 계산 ( arctan(x) )
(함수)
(C++11) (C++11)
아크 탄젠트, 부호를 사용하여 사분면 결정
(함수)
쌍곡선 함수
(C++11) (C++11)
쌍곡선 사인을 계산합니다 ( sinh(x) )
(함수)
(C++11) (C++11)
쌍곡선 코사인을 계산합니다 ( cosh(x) )
(함수)
(C++11) (C++11)
쌍곡탄젠트를 계산합니다 ( tanh(x) )
(함수)
(C++11) (C++11) (C++11)
쌍곡선 아크 사인을 계산합니다 ( arsinh(x) )
(함수)
(C++11) (C++11) (C++11)
역쌍곡코사인을 계산합니다 ( arcosh(x) )
(함수)
(C++11) (C++11) (C++11)
역쌍곡탄젠트를 계산합니다 ( artanh(x) )
(함수)
오차 및 감마 함수
(C++11) (C++11) (C++11)
오차 함수
(함수)
(C++11) (C++11) (C++11)
여오차 함수
(함수)
(C++11) (C++11) (C++11)
감마 함수
(함수)
(C++11) (C++11) (C++11)
감마 함수의 자연 로그
(함수)
가장 가까운 정수 부동 소수점 연산
(C++11) (C++11)
주어진 값보다 작지 않은 가장 가까운 정수
(함수)
(C++11) (C++11)
주어진 값보다 크지 않은 가장 가까운 정수
(함수)
(C++11) (C++11) (C++11)
주어진 값의 크기보다 크지 않은 가장 가까운 정수
(함수)
(C++11) (C++11) (C++11) (C++11) (C++11) (C++11) (C++11) (C++11) (C++11)
가장 가까운 정수로 반올림 (중간 값의 경우 0에서 멀어지는 방향으로)
(함수)
(C++11) (C++11) (C++11)
현재 반올림 모드를 사용한 가장 가까운 정수
(함수)
(C++11) (C++11) (C++11) (C++11) (C++11) (C++11) (C++11) (C++11) (C++11)
현재 반올림 모드를 사용하여 가장 가까운 정수로 변환,
결과가 다를 경우 예외 발생
(함수)
부동 소수점 조작 함수
(C++11) (C++11)
숫자를 가수와 밑수- 2 지수로 분해합니다
(함수)
(C++11) (C++11)
숫자에 2의 정수 거듭제곱을 곱함
(함수)
(C++11) (C++11)
숫자를 정수 부분과 소수 부분으로 분해합니다
(함수)
(C++11) (C++11) (C++11) (C++11) (C++11) (C++11)
숫자에 FLT_RADIX 의 거듭제곱을 곱함
(함수)
(C++11) (C++11) (C++11)
숫자의 지수를 추출합니다
(함수)
(C++11) (C++11) (C++11)
숫자의 지수를 추출합니다
(함수)
(C++11) (C++11) (C++11) (C++11) (C++11) (C++11)
주어진 값 방향으로의 다음 표현 가능한 부동소수점 값
(함수)
(C++11) (C++11) (C++11)
부동 소수점 값의 부호를 복사합니다
(함수)
분류 및 비교
(C++11)
주어진 부동소수점 값을 분류합니다
(함수)
(C++11)
주어진 숫자가 유한한 값을 가지는지 검사합니다
(함수)
(C++11)
주어진 숫자가 무한한지 검사합니다
(함수)
(C++11)
주어진 숫자가 NaN인지 확인합니다
(함수)
(C++11)
주어진 숫자가 정규(normal) 숫자인지 검사합니다
(함수)
(C++11)
주어진 숫자가 음수인지 확인합니다
(함수)
(C++11)
첫 번째 부동 소수점 인수가 두 번째 인수보다 큰지 확인합니다
(함수)
첫 번째 부동 소수점 인수가 두 번째 인수보다 크거나 같은지 확인합니다
(function)
(C++11)
첫 번째 부동 소수점 인수가 두 번째 인수보다 작은지 확인합니다
(함수)
첫 번째 부동 소수점 인수가 두 번째 인수보다 작거나 같은지 확인합니다
(function)
첫 번째 부동 소수점 인수가 두 번째 인수보다 작거나 큰지 확인합니다
(함수)
두 부동 소수점 값이 비순서 상태인지 확인합니다
(함수)

타입

헤더에 정의됨 <cstdlib>
구조체 타입, std::div 가 반환함
(typedef)
구조체 타입, std::ldiv 가 반환함
(typedef)
(C++11)
구조체 타입, std::lldiv 가 반환함
(typedef)
헤더에 정의됨 <cinttypes>
(C++11)
구조체 타입, std::imaxdiv 가 반환함
(typedef)
헤더에 정의됨 <cmath>
float_t
(C++11)
float 이상으로 넓은 가장 효율적인 부동소수점 타입
(typedef)
double_t
(C++11)
double 이상으로 넓은 가장 효율적인 부동소수점 타입
(typedef)

매크로 상수

헤더 파일에 정의됨 <cmath>
각각 float , double , long double 의 오버플로 값을 나타냄
(매크로 상수)
(C++11)
양의 무한대로 평가되거나 float 의 오버플로를 보장하는 값
(매크로 상수)
(C++11)
float 타입의 quiet NaN으로 평가됨
(매크로 상수)
일반 수학 함수들이 사용하는 오류 처리 메커니즘을 정의함
(매크로 상수)
분류
(C++11) (C++11) (C++11) (C++11) (C++11)
부동소수점 범주를 나타냄
(매크로 상수)

참고 사항

기능 테스트 매크로 표준 기능
__cpp_lib_constexpr_cmath 202202L (C++23) FP 환경에 독립적인 수학 함수의 constexpr <cmath> <cstdlib>
202306L (C++26) 대부분의 수학 함수에 대한 constexpr <cmath>

참고 항목

수학적 특수 함수
C 문서 for 일반 수학 함수