728x90

"123456789"  => 1234만6천7백8십9원으로 바꾸고 싶은데 찾아보니


숫자변수%10000 / 1000 이런식으로 하는거였다. 한번해보니까 Line 수도 적고 할만은 했다. 


그런데 정보처리 기사 알고리즘 시험볼때 했던 기억에서는 분명히 이런것을 구할때 Right 나 MId 함수를 썻던것이 기억이 났다.


이걸로 하면 쉬울텐데~ 하면서 찾아봤으나 없었다. 아무리 API를 뒤져봐도 없고 이리저리 헤메다 OKJSP 사이트에서


누가 2007년도에 댓글 한줄에 비슷한 방법을 올려놔서 응용할수 있었다.


substring(int a, int b) 은 a부터 b 까지 String을 뽑아준다


c=a.substring(a.length()-2);    // a.length()를 하면 전체 a의 전체 길이가 나온다. 거기에 -2를하면 9-2=7 이므로 7번째 자리부터 끝까지 숫자가 나온다
c=c.substring(0,1);                // 바로 위에서 나온 c는 89가 나오는데 89의 0번째에서 1개를 뽑으면 8이나온다



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public class Susususu 
{
    public static void main(String[] atsg)
    {        
        String a,b,c,d,e,f;        
        a="123456789";
        
        b=a.substring(a.length()-1);
        
        c=a.substring(a.length()-2);
        c=c.substring(0,1);
        
        d=a.substring(a.length()-3);
        d=d.substring(0, 1);
        
        e=a.substring(a.length()-4);
        e=e.substring(0, 1);
        
        f=a.substring(0,a.length()-4);
        
        
        System.out.printf("%s만%s천%s백%s십%s원",f,e,d,c,b);
        
         System.out.println();
        
       // System.out.print(f+"만");
       // System.out.print(e+"천");
       // System.out.print(d+"백");
       // System.out.print(c+"십");
       // System.out.print(b+"원");        
        
    }
    
}

   


Posted by 앗뜨거
,