관련 이론 및 문법

(NumberFormat 클래스 참고)

http://kkikkodev.tistory.com/156


문제 의도

기본 locale 이 Locale.US 인 경우, 결과에 대해 참인 것을 2 개 고르는 문제입니다.


답안

C, F


풀이 방법

NumberFormat nf = NumberFormat.getInstance(); 문장을 통해서, NumberFormat 형 객체 nf 를 생성합니다. nf.setMaximumFractionDigits(4); 를 통해서, 소수점 최대 자릿수를 4 로 설정합니다. nf.setMinimumFractionDigits(2); 를 통해서 소수점 최소 자릿수를 2 로 설정합니다. 


String a = nf.format(3.1415926); 문장을 통해서, 실수를 String 형으로 형변환해서 a 에 저장합니다. 이때, 3.1415926 은 소수점 최대 자릿수인 4 를 넘었으므로, 소수점 4 자리까지 반올림하여, 3.1416 으로 맞추게 됩니다.


String b = nf.format(2); 문장을 통해서, 정수를 String 형으로 형변환해서 b 에 저장합니다. 이때, 2 ㄴ믄 소수점 최소 자릿수인 2 에 미치지 못하므로, 소수점 2 자리까지 0 을 추가하여, 2.00 으로 맞추게 됩니다.


따라서, 답안은 C 와 F 가 됩니다.


by kkikkodev 2016. 11. 14. 20:15