여기에서 부동 소수점 숫자를 반올림할 수 있는 한 줄 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