프로그래밍/Java

[java] 소수점 자리수 / 천단위 콤마

galad 2010. 5. 18. 14:20
소수점 자리수
천단위 콤마

double s = files[i].length();
s = s / 1024 / 1024;
DecimalFormat df = new DecimalFormat("###.##");
String size = df.format(s) + "MB"; // 사이즈

###.## 에서 정수부분 #의 개수는 출력에 영향을 미치지 않음.
3개만 있어도 4자리 이상도 출력됨.

public static void main(String[] args) {
    NumberFormat nf = NumberFormat.getNumberInstance();
    System.out.println(nf.format(2500000));
    System.out.println(nf.format(2500000.23));
    
    NumberFormat pf = NumberFormat.getPercentInstance();
    System.out.println(pf.format(1));
    System.out.println(pf.format(0.25));
    System.out.println(pf.format(0.2535)); 
}

>>>
2,500,000
2,500,000.23
100%
25%
25%