import java.text.NumberFormat;

public class Ex01_NumberFormat {
	public static void matin(String[] args) {
    	String s;
        
        // 숫자 -> 문자열 로 서식에 맞춰 바꾸어 준다.
        // 숫자에 대한 포맷
        NumberFormat nf = NumberFormat.getInstance();
        
        int a = 12345;
        s = nf.format(a);
        System.out.println(s);
        
        S = String.format("%,d", a);
        System.out.println(s);
        
        double b = 31456.2569;
        s = nf.format(b);
        System.out.println(s); // 31,456.257 소수점 3자리까지 4번째 자리는 반올림
        
        NumberFormat nf2 = NumberFormat.getInstance();
        nf2.setMaximumFractionDigits(4); // 소수점 이하 최대 4자리
        nf2.setMinimumFractionDigits(2); // 소수점 이하 최소 2자리
        System.out.println(nf2.format(1234.456789)); // 1,234.4568
        System.out.println(nf2.format(1234)); // 1,234.00
        System.out.println(nf2.format(1234.5)); // 1,234.50
        
        // 통화에 대한 서식
        NumberFormat nf3 = NumberFormat.getCurrencyInstance();
        System.out.println("원화:"+nf3.format(12345)); // ₩12,345
        // Locale.KOREA:한국, 기본 로케일은 시스템의 로케일
        // 국가를 미국으로 변경.
        NumberFormat nf4 = NumberFormat.getCurrencyInstance(Locale.UX);
        System.out.println("달러:"+nf4.format(12345)); // $12,345.00
        
        // %에 대한 서식
        NumberFormat nf5 = NumberFormat.getPercentInstance();
        System.out.println("퍼센트:"+nf5.format(0.23)); // 23%
    }
}

 

'쌍용강북교육센터 > 7월' 카테고리의 다른 글

0722_Ex01_Inheritance : 상속  (0) 2021.07.22
0721_Ex02_NumberFormat : Java API  (0) 2021.07.21
0720_복습_읽어보기  (0) 2021.07.21
0720_Ex15_Math : Java API  (0) 2021.07.21
0720_Ex12_Date : Java API  (0) 2021.07.21

+ Recent posts