프로그래밍 언어/C++
[C++] 소수점 관련 함수 ceil(), floor(), round()
남제이입니다!
2019. 7. 7. 15:58
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
반응형