728x90
반응형
소수점에 관련된 함수 3가지가 있다.
소수점 이하 모두 올림, ceil()
소수점 이하 모두 버림, floor()
소수점 이하 반올하고 버림, round()
에 대해서 정리해보자.
소수점 이하 모두 올림, ceil()
소수점 이하 숫자가 있다면 다 버리고 1을 더해주는 함수이다.
#include <cmath>
double ceil (double x);
float ceil (float x);
long double ceil (long double x);
double ceil (T x); // additional overloads for integral types
예제
#include <iostream>
#include <cmath>
using namespace std;
int main(){
cout << ceil(2.342523) << "\n"; // 3
cout << ceil(3.1111523) << "\n"; // 4
cout << ceil(5.00003) << "\n"; // 6
cout << ceil(4.042213) << "\n"; // 5
}
소수점 이하 모두 버림, floor()
소수점 이하 숫자가 있다면 모두 버리는 함수이다.
#include <cmath>
double floor (double x);
float floor (float x);
long double floor (long double x);
double floor (T x); // additional overloads for integral types
예제
#include <iostream>
#include <cmath>
using namespace std;
int main(){
cout << floor(2.342523) << "\n"; // 2
cout << floor(3.1111523) << "\n"; // 3
cout << floor(5.00003) << "\n"; // 5
cout << floor(4.042213) << "\n"; // 4
}
소수점 이하 반올림, round()
소수점 이하 숫자가 있다면 0.5이상은 올림, 0.5 미만은 버림을 하는 함수이다.
#include <cmath>
double round (double x);
float round (float x);
long double round (long double x);
double round (T x); // additional overloads for integral types
예제
#include <iostream>
#include <cmath>
using namespace std;
int main(){
cout << round(2.342523) << "\n"; // 2
cout << round(3.8111523) << "\n"; // 4
cout << round(5.00003) << "\n"; // 5
cout << round(4.542213) << "\n"; // 5
}
참고사이트
http://www.cplusplus.com/reference/cmath/ceil/
http://www.cplusplus.com/reference/cmath/floor/
http://www.cplusplus.com/reference/cmath/round/?kw=round
728x90
반응형
'프로그래밍 언어 > C++' 카테고리의 다른 글
C++ 문자를 2진수로 출력하기 (0) | 2019.08.15 |
---|---|
[C++] 소수점 자릿수 출력하기 (0) | 2019.07.31 |
C++ vector 에서 erase 함수 사용할 때 주의할 점 (0) | 2019.07.26 |
[C++] 개념정리 사이트 메모 (0) | 2019.07.24 |
[C++] 최대공약수와 최소공배수 구하기 (0) | 2019.07.10 |