• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

double

21.01.06 02:54 작성 조회수 148

0

9:00 문제에서 float대신 double을 사용해 보았는데 컴파일 결과값이 정답과 전혀 다르네요 왜그런거죠?

답변 1

답변을 작성해보세요.

0

김현지님의 프로필

김현지

2021.04.06

안녕하세요, 상병 jjy님!

혹시, 출력된 결과값이 전혀 다르다면 double 값 출력에 %f를 사용하셨을 수도 있다고 생각합니다.

이 문제는 C언어 표준과 관련이 있는데, 기존에는 double을 출력할 때도 %f를 사용했습니다.

C99부터 double 출력에 맞춘 %lf 서식 지정자가 추가되었습니다.

웹 상에서는 double 을 출력할 때 여전히 %f으로 서식을 지정해도 똑같이 나온다고 합니다.

하지만 저도 실습을 해보니 %f 대신 %lf로 서식을 지정했을 때 결과값이 바르게 나왔습니다.

만약 서식 지정자를 %f로 실습하셨다면, %lf로 한번 시도해보시면 좋을 것 같습니다.

혹시 다른 문제점이 생기셨다면 댓글 남겨주세요.

도움이 되었으면 좋겠습니다. :)