* Programming/JAVA

숫자 입력시 천단위 정규식

고경a 2016. 8. 1. 20:05

Q. 숫자입력 : 

0000000 -> 0,000,000

소스

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    
    System.out.print("숫자 입력 : ");
    String num = sc.nextLine(); 
 
    //반복문, StringBuffer이용
    StringBuffer sb = new StringBuffer(num);
    for (int i = sb.length() - 3; i > 0; i = i - 3) {
        sb.insert(i, ",");     //i위치에 콤마(,) 추가           
    }
    System.out.println("********결과********");
    System.out.println(sb.toString());
}
cs

결과


실수0000000.000 -> 0,000,000.000

소스

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public static void main(String[] args) {
 
    Scanner sc = new Scanner(System.in);
    System.out.print("숫자 입력 : ");
    String num = sc.nextLine();
    
    String[] s = num.split("\\.");    //'.' 기준으로 잘라서 저장
 
    num=s[0];
    for (int i = num.length()-3; i > 0; i-=3) {
        String tmp1 = num.substring(0, i);
        String tmp2 = num.substring(i);
        num=tmp1+","+tmp2;
    }
    System.out.println("********결과********");
    System.out.println(">>> "+num+"."+s[1]);    //실수입력시 
}
cs

결과