String[] change1 = {"", "", "", "", "", "", "", "", "", ""};
         String[] change2 = {"", "", "", ""};
         String[] change3 = {"", "", "", "", ""};

         String money = testInfo.get("money").toString();
         StringBuffer result = new StringBuffer();
         int length = money.length();
         int initNum = 0;

         for (int i = length - 1; i >= 0; i--) {
             initNum = Integer.parseInt(String.valueOf(money.charAt(length - i - 1)));
                   
             if (initNum > 0) {
                 result.append(change1[initNum]);
                 result.append(change2[i % 4]); // 십,백,천
             }
             // 만, 억, 조 ,경 단위
             if (i % 4 == 0) {
                  result.append(change3[i / 4]); // 천단위
             }
         }

 

위와 같이 사용 하면 300,000 입력 시 삼십만 으로 나오게 된다.

 

아래는 참조한 홈페이지 주소입니다.

https://kobalja2020.tistory.com/entry/JAVA-%EA%B8%88%EC%95%A1%EC%9D%84-%ED%95%9C%EA%B8%80%EB%A1%9C-%EB%B3%80%ED%99%98