문제
아래 보기는 입력데이터, 표시형식, 결과 순으로 표시한 것이다. 입력데이터에 주어진 표시 형식으로 지정한 경우 그 결과가 옳지 않은 것은?
(보기 형식: 입력 데이터 / 표시 형식 / 결과)
① 10 / ##0.0 / 10.0
② 2123500 / #,###,"천원" / 2,123.5천원
③ 홍길동 / @"귀하" / 홍길동귀하
④ 123.1 / 0.00 / 123.10
정답
2번
해설
정답: 2. #,###,처럼 형식 끝에 쉼표를 붙이면 천 단위를 절사(반올림)한다. 2123500에 적용하면 2,124(천원)가 되며, 소수점 자리 표시가 없으므로 "2,123.5천원"은 옳지 않다.
오답 풀이
- 1번:
##0.0은 정수부 최소 한 자리와 소수 한 자리를 표시하므로 10은 "10.0"이 되어 옳다. - 2번: 끝 쉼표는 천 단위 절사이고 소수 표시도 없어 "2,123.5천원"이 될 수 없으므로 옳지 않다.
- 3번:
@는 입력한 텍스트이므로 "홍길동"에 "귀하"가 붙어 "홍길동귀하"가 되어 옳다. - 4번:
0.00은 소수 둘째 자리까지 표시하므로 123.1은 "123.10"이 되어 옳다.
보충 개념 형식 끝의 쉼표는 천 단위씩 자릿수를 줄이며(1개=천, 2개=백만), 그 과정에서 반올림되고 소수 자리는 형식에 명시한 만큼만 표시된다.