헤더파일
#include<cmath>
올림(ceil)
double ceil (double x);
float ceil (float x);
long double ceil (long double x);
사용 예시:
cout<<ceil(2.1); //결과:3
cout<<ceil(-3.2) //결과:-3
내림(floor)
double floor (double x);
float floor (float x);
long double floor (long double x);
사용 예시:
cout<<floor(2.1); //결과:2
cout<<floor(-3.5); //결과:-4
버림(trunc)
float trunc(float num);
double trunc(double num);
long double trunc(long double num);
double trunc(T num);
사용 예시:
cout<<trunc(2.1) //결과:2
cout<<trunc(-3.5) //결과:-3
내림과 버림의 차이:
음수일떄
floor(-3.5)는 -4 //내림
trunc(-3.5)는 -3 //버림
반올림(round)
double round(double num);
float round(float num);
long double round(long double num);
double round(T x);
사용 예시:
cout<<round(2.1); //결과:2
cout<<round(2.5); //결과:3
cout<<round(-3.5); //결과:-4
cout<<round(-3.8); //결과:-4
cout<<round(-3.2); //결과:-3
'C++ > STL' 카테고리의 다른 글
[C++] 순열 구하기 (std::next_permutation, std::prev_permutation) (0) | 2022.08.29 |
---|---|
[C++] 2개이상의 묶음으로 저장하기(std::tuple) (0) | 2022.08.24 |
[C++] 쌍으로 저장하기(std::pair) (0) | 2022.08.11 |
[C++] STL의 반복자(iterator) (0) | 2022.08.07 |
[C++] 아주 기본적인 연결 리스트(std::forward_list) (0) | 2022.08.05 |