Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

부동 소수점 숫자를 반올림하는 한 줄 C 함수 작성

<시간/>

여기에서 부동 소수점 숫자를 반올림할 수 있는 한 줄 C 함수를 작성하는 방법을 볼 것입니다. 이 문제를 해결하려면 다음 단계를 따라야 합니다.

  • 번호 받기
  • 숫자가 양수이면 0.5를 더하세요.
  • 그렇지 않으면 0.5를 뺍니다.
  • 타입캐스팅을 사용하여 부동 소수점 값을 정수로 변환

예시

#include <stdio.h>
   int my_round(float number) {
   return (int) (number < 0 ? number - 0.5 : number + 0.5);
}
int main () {
   printf("Rounding of (2.48): %d\n", my_round(2.48));
   printf("Rounding of (-5.79): %d\n",my_round(-5.79));
}

출력

Rounding of (2.48): 2
Rounding of (-5.79): -6