소수점 아래 출력

eungang Reply 8 years 51 weeks ago
%f로 출력하면 소수점 아래 6자리까지 %g로 출력하면 소수점 아래 7자리까지만 출력 되는데 왜 그런건가요?
pichulia Reply 8 years 51 weeks ago
정수를 나타내는 변수는 왜 int일까요? 정수를 나타내는 영단어는 integer 일텐데... 문자는 왜 cha 가 아니라 char 일까요? 게다가 letter라는 더 예쁘장한 단어가 있는데 왜 굳이 character를 문자를 지칭하는 단어로 사용했을까요? 뭐, 이런 류의 질문에는 대답할 거리가 하나밖에 없습니다.."약속" 이니까요. 지금같은 질문도 비슷합니다. 약속이니까요. %f로 출력하는 값이 대해선 반올림해서 소수점 아래 6번째까지 출력한다고 약속한거죠. 엥? 전 소수점 4번째 자리까지만 출력하고 싶은데요? 무조건 6자리만 출력하나요? 물론 C언어는 그렇게 허술하지 않습니다. %.8f 를 사용하면 소수넘 8번째 자리까지 출력하게 됩니다. printf 관련한 자세한 약속들은 수업시간에 가르쳐주진 않을겁니다. 딱히 필요한 내용은 아니거든요...하지만 궁금하다면 직접 검색해서 찾아보시면 됩니다.
pichulia Reply 8 years 51 weeks ago
여담으로 지금의 문제는 double이나 float 변수를 사용하지 않는 문제입니다. E+999 같은게 들어오면.....ㅋㅋㅋㅋ