일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- set
- 상속
- 오라클
- Transaction
- where
- DB연동
- Oracle
- stream
- statement
- DB
- Connection
- 난수
- java
- 8bit
- Reader
- 조회
- InputStream
- Annotaion
- 예외처리
- swing
- select
- Join
- Serializable
- 다이얼로그
- driver
- JDBC
- array
- 16bit
- transient
- 자바
- Today
- Total
오버플로
[Java] DecimalFormat Class 본문
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 |