JAVA 숫자 및 금액 천 단위 콤마 나타내기

프로그래밍|2014.04.17 08:00
JAVA 숫자 및 금액 천 단위 콤마 나타내기



자바 프로그래밍을 하면서 숫자를 금액이나 개수를 표시를 하여야 할 때에 숫자 3자리 단위 마다 콤마를 붙여주어야 하는 경우가 있습니다. 그냥 넘기기엔 조금이라도 무언가 허무한 느낌이 드는 숫자의 쉼표이기도 한데, 프로그래밍은 너무나도 완벽할 수는 없으니 어느 정도라도 깔끔하고 심플한게 좋은 것이 아닐까요?


숫자 3자리 마다 콤마를 어떻게 줄 수 있는지 간단한 자바소스를 통해 알아보겠습니다. 아래에는 자바 소스입니다. 정말로 보기 좋게 간단히 구성되어 있고 실행을 해보면 어떻게 흐르는지 약간은 아실거에요.


amts.java

import java.text.DecimalFormat;

public class amts {

 public static void main(String[] args) {
  
  String a = "1000";
  String b = "90000";
  
  String korea = Comma_won(a);
  
  System.out.println("현재금액은? " + korea + "원 입니다.\n");
  System.out.println("천 단위 콤마 테스트 중");
  
  System.out.println("이번엔 90000을 테스트");
  System.out.println(Comma_won(b) + "원 입니다.");

 }
 
 public static String Comma_won(String junsu) {
  int inValues = Integer.parseInt(junsu);
  DecimalFormat Commas = new DecimalFormat("#,###");
  String result_int = (String)Commas.format(inValues);
  return result_int;
 }
}


위의 각 각의 문자열로 선언을 하였습니다. 숫자형으로 선언을 하여도 크게 상관은 없는데, Comma_won부분에 junsu값이 들어가면서 문자열이 숫자로 바뀌게 됩니다. 숫자에 각 3자리 마다 콤마가 표시가 되면서 다시 문자열로 바뀌게 되고 반환을 하게 됩니다.

위의 설명이 조금이라도 이해가 되신다면 한 번 응용해서 해보셔도 좋은 방법입니다. 전 저기에 있는 소스가 어떻게 돌아가는지 이해를 잘하지를 못하였습니다. 몇 번이고 반복을 하고, 반복을 한 끝에 조금씩이라도 이해를 하게 되고 이제는 어떻게 바뀌는지 이해가 가더군요.

반복 그리고 또 반복 그 자체입니다. 지루하고도 먼 길일 수도 있지만 누군가에게는 희망의 등불이 되어주기도 하네요. 꾸준함이 중요하네요.

댓글(9)