-
문제로 배우는 c언어 - 반올림C언어 2020. 2. 20. 21:48
반올림
00.00
소수점 두 자리까지 있는 실수를 입력하면
마지막 자리를 반올림한 소수점 한 자리짜리 실수가 출력되도록 한다.
*%0.1f를 사용하지 말것
실수를 정수화하는 (int) 형변환을 이용한 방법.
우선 입력된 수에 10을 곱해서 0.5를 더한다.
0.5를 더하는 이유는 마지막 숫자가 5이상일 경우 반올림이 되도록 하기 위해서다.
예시:
23.56*10+0.5 = 236.1
236.1을 int로 형변환하면 마지막 자리를 버릴 수 있다. >> 236
이것을 다시 나누기 10하여 출력한다.
출력값 : 23.600000
'C언어' 카테고리의 다른 글
#define 매크로와 bool형 사용하기 (0) 2020.02.22 문제로 배우는 c언어 - 세가지 자연수의 평균값 구하기 (0) 2020.02.22 문제로 배우는 c언어 - 두 수의 합과 곱, 나누기(몫과 나머지) (0) 2020.02.20 문제로 배우는 c언어 - scanf()와 나머지 연산자, 증감연산자 설명 (0) 2020.02.20 문제로 배우는 c언어 - 실수형과 문자형 변수 설명 (0) 2020.02.19