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
반응형
복사했습니다!