목차
1. 부동소수점
浮(떠다니다 부) 動(움직일 동)
소수점의 위치가 바뀐다는 의미이다.
가수와 지수를 사용한다.
1.2345: 가수(유효숫자-믿을 수 있는 의미 있는 숫자-를 나타낸다)
4: 지수(소수점의 위치를 나타낸다)
12345 = 1.2345 X 10의 4승
2. 부동소수점 자료형 크기
1) float 32비트 약 6개의 유효 숫자
2) double 64비트 약 16개의 유효 숫자
3) long double 64비트
- 유효숫자를 넘어가면 정확한 값이 나오지 않는다.
3. 부동소수점 상수 표기 방법
자료형 | 소수점 표기법 | 지수 표기법 | 의미 |
double | 123.45 | 1.2345e2 | 1.2345 x 10의 2승 |
12345.6 | 1.23456e4 | 1.23456 x 10의 4승 | |
0.0000123 | 1.23e-5 | 1.23 x 10의 -5승 | |
1230000 | 1.23e6 | 1.23 x 10의 6승 | |
2000 | 2.0e3 | 2.0 x 10의 3승 | |
float | 1.2345F | ||
1.2345f |
※ 주의할 점
- 부동소수점 상수는 기본적으로 double형으로 간주한다.
- 2000은 정수이지만, 2.0처럼 뒤에 소수점을 붙이면 부동소수점 상수로 간주되어 double형이 된다.
- 만약 float형 상수를 만들려면 상수 끝에 f나 F를 붙여주면 된다.
- . 처럼 소수점만 붙여도 된다.
- .23 처럼 정수부가 없어도 된다.
4. 형식지정자
float ----> %f
double ----> %lf
※ 지수 표기법으로 출력하라는 서식지정자: %e
f.20 : 소수점 이하를 20자리로 출력하라는 의미
5. 언더플로우 underflow
부동 소수점의 수가 너무 작아서 표현하기가 힘든 상황이다.
<-> overflow(변수에 대입된 수가 너무 커서 변수가 저장할 수 없는 상황)
'C언어 > 참고서: C언어 콘서트' 카테고리의 다른 글
C언어 10차시 문자형, character constant, 아스키코드, escape sequence, 제어문자 (0) | 2023.03.21 |
---|---|
C언어 9차시 부동 소수형 연습문제 (0) | 2023.03.21 |
C언어 7차시 정수형 연습문제 (0) | 2023.03.21 |
C언어 6차시 변수와 자료형, 정수형, initialization, constant, 8진법, 16진법, 기호상수, const, overflow (0) | 2023.03.21 |
C언어 5차시 연습 문제 풀기 2 (0) | 2023.03.20 |