소수점 자리수
천단위 콤마

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%



'프로그래밍 > Java' 카테고리의 다른 글

[java] byte 단위로 문자열 잘라내기  (1) 2010.08.06
[java] 이미지 리사이즈  (0) 2010.07.23
[java] Convert Milliseconds to Date  (0) 2010.03.15
[java] invoke  (0) 2010.03.09
[java] getClass, getMethod, invoke  (0) 2010.01.22