본문 바로가기
C

[C언어] 실수형 변수의 출력 범위 - 코드 119

by 박사과정 모닝 2023. 1. 10.
반응형

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
반응형