• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

float f= 46.5f;

18.07.01 14:16 작성 조회수 198

0

float f=46.5;라고해도 출력되는데 왜 float f= 46.5f; 이렇게 작성 해야 되나요?

답변 1

답변을 작성해보세요.

2

안녕하세요, 나도코딩입니다. f 를 붙이게 되면 float 로 인지하게 되고, 붙이지 않으면 double 로 인지하게 됩니다. 작은 값일때는 그 차이가 안보일 수 있지만 float 와 double 의 자료형 크기가 다르기 때문에 값이 커지고 소수점 이하 자리수가 많아지면 원하는 값을 정확히 얻지 못할수도 있습니다. 쉽게, 4리터 비닐봉지와 8리터 비닐봉지가 있을 때, 4리터에 과자 한봉지 넣거나 8리터에 과자 한봉지 넣을때는 동일한 값을

얻을수 있지만, 8리터에 과자를 가득 채우고 동일한 양을 4리터에 채우면 분명히 다 못들어가겠죠? 그정도로 이해하시면 됩니다. 감사합니다 ^^