c언어반올림

페이지 정보

profile_image
작성자서유리 조회 68회 작성일 2021-03-10 10:46:05 댓글 0

본문

[자바의 정석 - 기초편] ch3-11,12 반올림 Math.round(), 나머지 연산자

Math.round()를 이용한 반올림 방법과 나머지 연산자에 대한 강의입니다.

[C/C++ 강좌] 3강. printf로 다양한 데이터 출력하기

%d, %f 등의 포맷을 사용하여 다양한 데이터를 출력해보자.\r

질문 있으시면 댓글 또는 두들낙서 지식공유 서버(https://discord.gg/y4SXcjU )를 이용해 주세요.

[머구리씨] C언어--07. printf_float1. 실수형 상수를 표현하는 방식은 두가지이다.(고정소수점, 부동소수점)

안녕하세요. 머구리씨입니다.
지난 시간에는 정수형 상수를 출력하는 서식의 종류에 대하여 알아보았구요.
이번 시간에는 실수형 상수를 출력하는 서식의 종류에 대하여 알아보겠습니다.
컴퓨터는 숫자상수를 크게 정수형과 실수형 두 가지로 나누고 있는데요. 그 이유는 컴퓨터 내부적으로 정수형과 실수형을 처리하는 방식이 다르기 때문입니다.

자 이제 실수를 출력해보겠습니다.
실수는 영어로 Float이라고 합니다. 대표문자인 f를 사용해서 %f를 서식문자로 사용하고 있습니다. 그럼 실수 0.1234를 출력해 보겠습니당~

printf("실수 : %f\
", 0.1234); //%f : 실수(Float), 0.123400

0.123400이 출력되네요~. 여기서 알아두어야 할 것이 %f 서식문자는 기본적으로 소수점 이하 6자리까지 표현하고 있다는 것입니다.
여기서 출력할 값의 소수점 이하 자릿수가 4자리죠. 맨 뒤에 0을 2개 채워서 소수점 이하 6자리를 자동으로 맞춰서 출력되는 것을 확인할 수 있습니다.

똑같은 실수를 다른 형태로 표현하는 방법이 있는데요. 지수형태로 표현하는 방법입니다.
보통 승수로 알고 있는 지수라는 용어는 영어로 Exponent입니다. 대표문자인 e를 사용해서 %e를 서식문자로 사용합니다.

printf("실수(지수) : %e\
", 0.1234);
//%e : 지수(Exponent), 1.234000e-001(정규화,nomalization)
자 이게 지수형태의 실수 표현방법입니다.

자, 이렇게 실수 표현하는 방식 두 가지에 대해서 알아보았는데요

이어서 표현 한 번 실습해보겠습니다. 이번에는 실수 25234.2를 출력해보겠습니다.

printf("실수 : %f\
", 25234.2); //25234.200000
printf("지수 : %e\
", 25234.2); //2.523420e+004

실수형태로 출력하면 소수점이하 6자리를 표현하구요.
지수형태로 출력을 하게 되면 자동으로 정규화가 이루어진 결과로 표현을 합니다.

printf("실수 : %f\
", 4.2222222); //4.222222, 소수점 7자리부터는 잘림
printf("지수 : %e\
", 4.2222222); //4.222222e+000

소수점 이하 7자리 이상일 경우에는 7자리부터 잘려나갑니다.
지수형은 소수점 이상 한자리수로 이미 정규화가 되어 있기 때문에 소수점의 위치가 바뀌지 않았기 때문에 지수는 0입니다.

printf("실수 : %f\
", 4.2222225); //4.222223, 소수점 이하 7자리가 5이상이면 반올림 후 잘림
printf("지수 : %e\
", 4.2222225); //4.222223e+000

소수점 이하 7자리가 5이상이면 반올림 후 잘립니다.
printf("지수 : %e\
", 24.2222225); //2.422223e+001, 정규화 후, 소수점 7자리가 5이하(2)이므로 반올림 안하고 잘림

정규화 후 소수점 이하 7번째 자리가5 이하(2)이므로 반올림 안하고 잘립니다.

오늘 강의에서는 실수상수를 출력하는 서식문자에 대해서 알아봤는데요.
우리가 일반적으로 사용하는 소수는 고정소수점방식을 사용한다고 했습니다. 이 고정소수점방식으로 실수를 출력할 때에는 %f를 사용하였구요.
소수점이 이동할 수 있는 부동소수점방식인 지수형태로 실수를 출력하려면 서식문자는 %e를 사용했습니다.

감사합니다.

... 

#c언어반올림

댓글목록

등록된 댓글이 없습니다.

전체 16,984건 48 페이지
게시물 검색
Copyright © www.gangbuklib.seoul.kr. All rights reserved.  연락처 : help@ggemtv.com