본문 바로가기
컴퓨터공학/C,C++,C#

C에서 정수 나눗셈의 올림(Floor)과 내림(Ceiling) 함수

by 무에서 2018. 6. 26.
반응형

C의 math.h에서 제공하는 올림(Floor)과 내림(Ceiling) 함수는 부동소수점만 지원하고 정수는 지원하지 않는다. 정수를 올림 또는 내림을 하기 위해서는 직접 함수를 만들어야 한다.


2개의 양의 정수 x와 y가 있을 때 x / y의 결과값을 올림하기 위한 코드는 다음과 같다.


 z = x / y + ( x % y !=0 );


2개의 정수 x와 y가 있을 때 x는 양 또는 음의 정수이고 y는 항상 양의 정수이면, x / y의 결과값을 올림하기 위한 코드는 다음과 같다.


 z = x / y + ( x % y > 0 );


2개의 양의 정수 x와 y가 있을 때 x / y의 결과값을 내림하기 위한 코드는 다음과 같다.


 z = x / y;


2개의 정수 x와 y가 있을 때 x는 양 또는 음의 정수이고 y는 항상 양의 정수이면, x / y의 결과값을 내림하기 위한 코드는 다음과 같다.


 z = x / y - ( x % y < 0 );



반응형

댓글