컴퓨터프로그래밍/JAVA

JAVA - 숫자, 통화 클래스

zelkova 2013. 10. 13. 22:23

 <목차로 돌아가기>


NumberFormat클래스

1.모든 숫자 포맷 클래스를 위한 추상 클래스이다.

2. 동기화되어 있지 않다.

3. 인스턴스 생성 시에 로케일을 지정할 수 있다.

4. java.text패키지에 포함되어 있다.


java.text.NumberFormat 클래스의 메소드

String

format(double number)

지정된 number을 포멧된 형식으로 변경해서 반환했다.


String 

format(long number)

지정된 number을 포멧된 형식으로 변경해서 반환한다.


static NumberFormat

getCurrencyInstance()

기본 로케일의 통화를 처리할 수 있는 NumberFormat인스턴스를 반환한다.


static NumberFormat

getCurrencyInstance(Locale in Locale)

지정된 로케일 inLocale의 통화를 처리할 수 있는 NumberFormat인스턴스를 반환한다.


static NumberFormat

getInstance()

기본 로케일에 대한 범용 NumberFormat인스턴스를 반환한다.


static NumberFormat

getInstance(Locale inLocale)

지정된 로케일 inLocale에 대한 범용 NumberFormat인스턴스를 반환한다.


static NumberFormat

getIntegerInstance()

기본 로케일에 대한 정수형 NumberFormat인스턴스를 반환한다.


static NumberFormat

getIntegerInstance(Locale inLocale)

지정된 inLocale에 대한 정수형 NumberFormat 인스턴스를 반환한다.


static NumberFormat

getNumberInstance()

기본 로케일에 대한 범용 NumberFormat인스턴스를 반환한다.


static NumberFormat

getNumberInstance(Locale inLocale)

지정된 로케일 inLocale에 대한 범용 NumberFormat인스턴스를 반환한다.

static NumberFormat
PercentInstance()
기본 로케일로 백분율을 다룰 수 있는 NumberFormat인스턴스를 반환한다.

static NumberFormat
getPercentInstance(Locale inLocale)
지정된 로케일 inLocale로 백분율을 다룰 수 있는 NumberFormat인스턴스를 반환한다.

Number 
pare(String source)
지정된 문자열 source를 숫자로 변환해서 변환한다.

void 
setMaximumFractionDigits(int newValue)
가능한 최대 소수 자리수를 지정된 newValue로 설정한다.

void
setMaximumIntegerDigits(int newValue)
가능한 최대 정수 자리수를 지정된 newValue로 설정한다.

void 
setMinimumFractionDigits(int newValue)
가능한 최소 소수 자리수를 지정된 newValue로 설정한다.

void 
setMinimumIntegerDigits(int newValue)
가능한 최소 정수 자리수를 지정된 newValue로 설정한다.

NumberFormatTest1 클래스
import java.text.NumberFormat;
import java.util.Locale;

class NumberFormatTest1{
public static void main(String[] args){
NumberFormat nf = NumberFormat.getCurrencyInstance();
System.out.println(nf.format(30000));

nf = NumberFormat.getCurrencyInstance(Locale.JAPAN);
System.out.println(nf.format(30000));

nf = NumberFormat.getCurrencyInstance(Locale.US);
System.out.println(nf.format(30000));
}
}


Number Format 예제
import java.text.NumberFormat;
import java.util.Locale;

class NumberFormatTest2{
public static void main(String[] args){
NumberFormat nf = NumberFormat.getInstance();
System.out.println(nf.format(3000.1234));

nf.setMaximumIntegerDigits(2);
nf.setMaximumFractionDigits(4);
System.out.println(nf.format(3000.1234));

nf.setMinimumIntegerDigits(5);
nf.setMinimumFractionDigits(5);
System.out.println(nf.format(3000.1234));

nf = NumberFormat.getInstance(Locale.US)
System.out.println(nf.format(3000.1234));

nf = NumberFormat.getIntegerInstance()
System.out.println(nf.format(3000.1234));

nf = NumberFormat.getPercentInstance();
System.out.println(nf.format(3000.1234));
}
}

Locale 클래스
1.로케일별로 날짜나 통화를 표현할 수 있는 기능을 제공한다

java.util.Locale 클래스의 필드

static Locale
JAPAN 일본 - 국가정보

static Locale
JAPANESE 일번호 - 언어정보

static Locale
KOREA 한국- 국가정보

static Locale

KOREA 한국- 언어정보


java.tuil.Locale 클래스의 메소드

static Locale

getDefault() 자바 가상 머신의 기본 Locale 정보를 반환한다.


String

getCountry() 국가 코드를 반환한다.


String

getDisplayCountry()국가 이름을 반환한다.


String

getLanguage() 언어 코드를 반환한다.


String

getDisplayLanguage() 언어 이름을 반환한다.


예제)

import java.text.DateFormat;

import java.util.Calendar;

import java.util.Date;

import java.util.Locale;


class Test {

public static void main(String[] args){

Calendar c = Calendar.getInstance();

c.set(2013. 10. 08);


Date c = c.getTime()


DateFormat dfKR = DateFormat.getInstance();

System.out.println("KR " + dfKR.format(d));


DateFormat dfJA = DateFormat.getDateInstance(DateFormat.FULL, Locale.JAPANESE);

System.out.println("JA " + dfJA.format(d));


DateFormat dfUS = DateFormat.getDateInstance(DateFormat.FULL, Locale.ENGLISH);

System.out.println("US " + dfUS.format(d));

}

}


반응형

'컴퓨터프로그래밍 > JAVA' 카테고리의 다른 글

JAVA - 포메팅 구조  (0) 2013.10.14
format(), printf(), split메소드  (0) 2013.10.14
JAVA - 날짜  (0) 2013.10.13
JAVA - PrintWriter, console 클래스  (0) 2013.10.13
JAVA - BufferedReader/BufferedWriter 클래스  (0) 2013.10.13