0. 서론
숫자를 출력하는 과정에서 세자리마다 쉼표를 찍거나, 소수점 출력 등 형태의 변화가 필요할 때가 있다.
이 때, 쉽게 해주는 클래스가 바로 DecimalFormat이다.
1. 사용법
아래 기호를 이용해 사용할 수 있다.
사용법은 엑셀과 아주 유사하다.
기호 | 의미 |
0 | 숫자, 빈자리는 0으로 채움 |
# | 숫자, 빈자리는 채우지 않음 |
. | 소수점 표시 |
, | 세자리마다 쉼표 추가 |
E | 지수로 표시 |
; | 양수와 음수 패턴 사용 시 패턴 구분자 |
% | 퍼센트로 표시(100 곱한 후 % 기호 추가) |
\u00A4 | 통화 표시 추가 |
' | 해당 기호로 감쌀 시, 표에 있는 기호 출력 |
1-1. 코드
DecimalFormat decimalFormat;
decimalFormat = new DecimalFormat("00000");
System.out.println(decimalFormat.format(123.456)); //00123
decimalFormat = new DecimalFormat("#####");
System.out.println(decimalFormat.format(123.456)); //123
decimalFormat = new DecimalFormat("#####.#####");
System.out.println(decimalFormat.format(123.456)); //123.456
decimalFormat = new DecimalFormat("#####.00000");
System.out.println(decimalFormat.format(123.456)); //123.45600
decimalFormat = new DecimalFormat("#,###.#####");
System.out.println(decimalFormat.format(1234567890.123)); //1,234,567,890.123
decimalFormat = new DecimalFormat("0.###E0");
System.out.println(decimalFormat.format(123.456)); //1.235E2
decimalFormat = new DecimalFormat("+###; -###");
System.out.println(decimalFormat.format(123.456)); //+123
System.out.println(decimalFormat.format(-123.456)); //-123
decimalFormat = new DecimalFormat("#####.###%");
System.out.println(decimalFormat.format(123.456)); //12345.6%
decimalFormat = new DecimalFormat("\u00A4#####");
System.out.println(decimalFormat.format(123.456)); //$123
decimalFormat = new DecimalFormat("'#'#####");
System.out.println(decimalFormat.format(123.456)); //#123
decimalFormat = new DecimalFormat("#####개");
System.out.println(decimalFormat.format(123.456)); //#123개
2. 참고
https://docs.oracle.com/javase/8/docs/api/java/text/DecimalFormat.html
https://hstory0208.tistory.com/entry/Java자바-숫자-천자리-구분-소수점-표기-방법DecimalFormat
반응형