티스토리 뷰

NumberFormat 이라는게 있다. 
int를 받아서 3자리마다 자동적으로 콤미(,)를 찍어서 string 으로 리턴해준다.
또 NumberFormat에는 여러가지 제한이나 지정이 가능한데.
setMaximumIntegerDigits(int); 를 하면 받은 데이터에서 지정한 자리수만큼 잘라서 리턴한다.


  //금액을 3단위로 콤마찍기
  int inputprice = 87654321;
  String price="";

  NumberFormat nf = NumberFormat.getInstance();
  nf.setMaximumIntegerDigits(5); //최대수 지정
  price = nf.format(inputprice);
  System.out.println("이전 : "+inputprice+" 이후 : "+price);

//결과
 이전 : 87654321 이후 : 54,321

NumberFormat에는 최소값지정. 최대값 지정 등등..
여러가지 추가 명령이 많으므로 관련 레퍼런스를 참조하기 바란다.
댓글