안녕하세요 길벗수험서 운영팀입니다.
음.. 4.2f의 경우 4자리의 공간을 확보한 후 소수점 2자리까지 출력합니다.
그런데 문제는 4자리의 공간에만 이와 같은 수를 표기할 경우 다음과 같이 됩니다.
8.57
하지만 이 수는 실제 수와 다른 수죠. 실수 부의 탈락은 근사치라고 얘기할 수 있으나 정수부의 탈락은 수가 크게 달라지므로, 정수부는 기존 공간을 오버하는 경우 모두 출력되도록 되어 있습니다.
48.57
여기서 4칸 확보한 공간은 8.57까지이고 4는 확보한 공간을 넘어서 출력된 것이죠.
비슷한 경우를 예로 들어, %2d, 123456 로 출력하는 경우 2칸 확보 후 출력이지만 정수부가 잘려 잘못된 수를 출력하는 것을 방지하기 위해 123456이 모두 출력되게 됩니다.
행복한 하루되세요 :)
-
관리자2021-04-13 13:29:18
안녕하세요 길벗수험서 운영팀입니다.
음.. 4.2f의 경우 4자리의 공간을 확보한 후 소수점 2자리까지 출력합니다.
그런데 문제는 4자리의 공간에만 이와 같은 수를 표기할 경우 다음과 같이 됩니다.
8.57
하지만 이 수는 실제 수와 다른 수죠. 실수 부의 탈락은 근사치라고 얘기할 수 있으나 정수부의 탈락은 수가 크게 달라지므로, 정수부는 기존 공간을 오버하는 경우 모두 출력되도록 되어 있습니다.
48.57
여기서 4칸 확보한 공간은 8.57까지이고 4는 확보한 공간을 넘어서 출력된 것이죠.
비슷한 경우를 예로 들어, %2d, 123456 로 출력하는 경우 2칸 확보 후 출력이지만 정수부가 잘려 잘못된 수를 출력하는 것을 방지하기 위해 123456이 모두 출력되게 됩니다.
행복한 하루되세요 :)