관리 메뉴

오버플로

[Java] DecimalFormat Class 본문

Java

[Java] DecimalFormat Class

NACO 2021. 8. 6. 23:26

 DecimalFormat Class 

- 숫자형식을 변환할 때 (정수, 실수 모두 가능)

- java.text package에서 제공하는 Class

 

- 사용법)

> 생성) DecimalFormat df = new DecimalFormat(“pattern”);

           - pattern : 0 : 해당 자리에 값이 없으면 0을 넣어서 보여줌 // 전체 자릿수를 맞출 때

                         # : 데이터가 존재하는 것까지만 보여줌

> 값 얻기) String str = df.format(값);

          Ex. DecimalFormat df = new DecimalFormat(“0,000,000”); // 0

               df.format(2021); => 뒷자리부터 채워져서 0,002,021됨!

          Ex. DecimalFormat df = new DecimalFormat(“#,###,###”); //#

               df.format(2021); => 2,021

               DecimalFormat df = new DecimalFormat(“#,###”); // # 다 쓸필요 없음

               df.format(2021111); => 2,021,111 // 규칙을 가지고 ,가 들어감!!

          Ex. DecimalFormat df = new DecimalFormat(“#,###.##”); // ,와 . 혼용 가능

               df.format(2021.989); => 2,021.99

          => 설정한 다음 자리가 반올림 대상이면 반올림 된다

 

 


# 오늘의 코딩 #

package test;

import java.text.DecimalFormat;

/**
 * 숫자형식을 변경할 때 사용하는 DecimalFormat Class
 * @author user
 */
public class UseDecimalFormat {

	public UseDecimalFormat() {

		// 1.생성
		DecimalFormat df = new DecimalFormat("0,000,000"); // 데이터가 모자라면 0을 채워서 보여줌
		// 2. 일
		String value = df.format(2021);
		System.out.println(value);

		// 1.생성
		DecimalFormat df2 = new DecimalFormat("#,###,###"); // 데이터가 존재하는 곳 까지만 보여줌
		// 2. 일
		String value2 = df2.format(2021);
		System.out.println(value2);

		// 1.생성
		DecimalFormat df3 = new DecimalFormat("#,###.###"); // 실수도 가능
		// 2. 일
		String value3 = df3.format(2021.9998); // 실수 부분은 설정한 다음 자리가 반올림 대상이라면 반올림하여 보여줌
		System.out.println(value3);

		// 1.생성
		DecimalFormat df4 = new DecimalFormat("#,###"); // 규칙을 가지고 ,가 들어간다
		// 2. 일
		String value4 = df4.format(20200000);
		System.out.println(value4);

	}// UseDecimalFormat

	public static void main(String[] args) {

		new UseDecimalFormat();

	}// main

}// class

- DecimalFormat Class는 실수 사용시 반올림된다는 것을 주의하자!

 

# 출력 결과 #

0,002,021
2,021
2,022
20,200,000

 

 

'Java' 카테고리의 다른 글

[Java] JCF - List / Generic  (0) 2021.08.10
[Java] JCF - List, Set, Map  (0) 2021.08.09
[Java] import / static import  (0) 2021.08.05
[Java] Calendar Class(2)  (0) 2021.08.03
[Java] Calendar Class / VO Class  (0) 2021.08.02
Comments