top of page
  • 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언어로소소를반올림하는방법이뭘까?에 대해 더 알아보고 싶나요?

아래 링크로 이동하세요.

더 많은 내용 보기

조회수 698회댓글 0개

최근 게시물

전체 보기
bottom of page