Java.text.NumberFormat 클래스를 이용하면 패턴에 의한 출력이 가능 합니다.
예제를 보면서 이해 하도록 합니다.
import java.text.DecimalFormat;
public class NumberFormat {
public static void main(String[] args) {
//패턴을 생성하는 객체를 생성
DecimalFormat format = new DecimalFormat("#,###.##");
System.out.println(format.format(0)); //0
//패턴을 생성하는 객체를 생성
format = new DecimalFormat("#,##0.0#"); //0.0
//위의 경우와 비교해 보세요... "#,##0.0#"인 경우와 "#,###.##"
//'#'에 숫자0이 들어가면 생략되며 '0'에 0이 들어가면 0으로 출력 됩니다.
System.out.println(format.format(0));
System.out.println(format.format(2005)); //2,005.0
System.out.println(format.format(369269)); //368,269.0
//패턴 변경
format.applyPattern("#,##0'%'");
System.out.println(format.format(99)); //99%
//패턴 변경
format.applyPattern("#,##0%");
System.out.println(format.format(99)); //9900%
//패턴 변경('\u00A4'는 원표시)
format.applyPattern("\u00A4#,##0");
System.out.println(format.format(99)); //₩99
//패턴 변경
format.applyPattern("#,##0'mm'");
System.out.println(format.format(99)); //99mm
}
}
[결과]
0
0.0
2,005.0
369,269.0
99%
9,900%
₩99
99mm
오라클자바커뮤니티 자바 실무 실전 강좌
댓글 없음:
댓글 쓰기