본문 바로가기
Web Programing!/JAVA / JSP

[JSP] 자릿수 만들기 - DecimalFormat()

by 어설픈봉봉이 2011. 9. 14.
반응형
SMALL





숫자 포매팅  -  자바에서는 숫자 포매팅 기능이 입출력과 분리되어 있습니다.


숫자 포매팅 방법

① 포매터(formatter)를 만듭니다.
② 포매팅시킵니다.


1. 숫자 포매팅(소수점 이하 자릿수 설정)

import java.text.*;         //NumberFormat 클래스가 java.text 패키지에 들어있다.


public class Formatting{
   public static void main(String args[]){
      double d=575402.345678;
      //이런 패턴을 인자로 전달하면 소수점 이하 세자리까지 표현가능
      //DecimalFormat 객체를 사용하고, 거기에 패턴을 전달
      NumberFormat formatter = new DecimalFormat("0.###");
      String number=formatter.format(d);
   }
}


2. 숫자 포매팅(쉼표 집어넣기)

import java.text.*;

public class Formatting{
   public static void main(String args[]){
      int num=575402678;
      //NumberFormat 클래스에 숫자를 포매팅하는 방법을 알고 있는
      //NumberFormat인스턴스를 요청합니다.
      NumberFormat formatter = NumberFormat.getNumberInstance();
      String number=formatter.format(num);
   }
}


3. 화폐 단위 포매팅(기본 통화)

import java.text.*;

public class Formatting{
   public static void main(String args[]){
      double b=53.45678;
      //NumberFormat 인스턴스를 새로 만드는 대신 정적 메소드를 통해서
      //우리가 원하는 작업을 처리하는 인스턴스를 요구합니다.
      NumberFormat formatter = NumberFormat.getCurrencyInstance();
      //이제 포매팅 작업을 요구합니다. 그러면 사용하고 있는 NumberFormat
      //인스턴스의 종류를 바탕으로 숫자를 포매팅합니다.
      String money=formatter.format(b);
   }
}




 

반응형