반응형
1. 실수형 변수의 출력 범위
- double 형으로 선언한 변수는 소수 16째 자리까지만 유효한 값으로 출력됨.
printf("double형 출력 = %.16f", 0.123456789012345678);
>> double형 출력 = 0.1234567890123457
- 소수 16째 자리까지만 출력되며, 출력된 값은 입력한 17째 자리에서 반올림 한 결과임.
- 만약 %.6f로 설정했다면, 7째 자리에서 반올림하여 6째 자리까지 출력됨(0.123457)
- 또는 16보다 큰 숫자를 입력한다면, 16째 자리 이후부터는 입력한 숫자만큼 0으로 표시됨. 이는 자료형이 소수 16째 자리까지만 저장할 수 있기 때문임
printf("double형 출력 = %.18f", 0.123456789012345678);
>> double형 출력 = 0.123456789012345700
반응형
'C' 카테고리의 다른 글
[C언어] 상수 - 코드 119 (0) | 2023.04.17 |
---|---|
[C언어] 문자형 변수 - 코드119 (0) | 2023.04.17 |
[C언어] 정수와 정수 나누기, 정수와 실수 연산, 캐스팅 - 코드 119 (0) | 2023.01.10 |
[C언어] 부동 소수점, 고정 소수점 - 코드 119 (0) | 2023.01.10 |
[C언어] 스택 메모리 구조, LIFO, FIFO - 코드 119 (0) | 2023.01.10 |