- thebaleuncoding
C언어로 소수를 반올림하는 방법이 뭘까?
ceil
C언어에서 소수점 이하의 수를 올릴 때 사용하는 함수입니다.
소수점 이하를 올리면 정수가 되지만,
ceil 함수는 올림된 정수를 double형으로 반환합니다.
floor
C언어에서 소수점 이하의 수를 내릴 때 사용하는 함수입니다.
ceil과 마찬가지로 소수점 이하를 내리면 정수가 되지만,
내림한 정수를 double 형으로 반환합니다.
#include <stdio.h>
#include <math.h>
int main(){
float a =12.345678;
float b =-1.234567;
printf("%f\n",ceil(a));// 양수 올림
printf("%f\n",floor(a));// 양수 내림
printf("%f\n",ceil(b));// 음수 올림
printf("%f\n",floor(b));// 음수 내림
}
위의 코드를 실행한 결과는 다음과 같습니다.

위에서부터 차례대로 12.345678을 올림, 내림
-1.234567을 올림, 내림한 값이 출력되었습니다.
가끔 음수 소수의 올림, 내림을 헷갈리는 경우가 있습니다.
예를 들어 -1.234567을 올리면 -2라고 착각하는 경우입니다.
그러나 다음 그림과 같이 -1.234567을 올릴 경우 -1이 되는 것이 맞습니다.
#C언어로소소를반올림하는방법이뭘까?에 대해 더 알아보고 싶나요?
아래 링크로 이동하세요.