반응형
형식화 클래스는 java.text 패키지에 포함되어 있으며 숫자, 날짜, 텍스트 데이터를 일정한 형식에 맞게 표현할 수 있는 방법을 객체지향적으로 설계하여 표준화하였다.
import java.text.DecimalFormat;
public class DeciamlFormatEx1 {
public static void main(String[] args) {
double number = 1234567.89;
System.out.println(new DecimalFormat("0").format(number)); //10진수
System.out.println(new DecimalFormat("#").format(number)); //10진수
System.out.println(new DecimalFormat("0.0").format(number)); //소수점
System.out.println(new DecimalFormat("#.#").format(number)); //소수점
System.out.println(new DecimalFormat("0000000000.0000").format(number)); //소수점
System.out.println(new DecimalFormat("##########.####").format(number)); //소수점
System.out.println(new DecimalFormat("#.#-").format(number)); //음수부호
System.out.println(new DecimalFormat("-#.#").format(number)); //음수부호
System.out.println(new DecimalFormat("#,###.##").format(number)); //3자리씩 , 표시
System.out.println(new DecimalFormat("#,##.##").format(number)); //2자리씩 , 표시
System.out.println(new DecimalFormat("#.#%").format(number)); //퍼센트
System.out.println(new DecimalFormat("#.#\u2030").format(number)); //퍼밀(퍼센트X10)
System.out.println(new DecimalFormat("\u00A4 #,####").format(number)); //통화
System.out.println(new DecimalFormat("'#'#,###").format(number));//escape 문자
System.out.println(new DecimalFormat("''#,###").format(number));
//parse(String source)는 DecimalFormat의 조상인 NumberFormat 에 정의된 메서드이다.
//public Number parse(String source) throws ParseException
//Number 클래스는 Integer, Double 과 같은 숫자를 저장하는 래퍼 클래스의 조상이며, doubleValue()는 Number에 저장된 값을
//double 형의 값으로 변환하여 반환한다. 이 외에 intValue(), floatValue 등의 메서드도 제공된다.
try {
System.out.println(new DecimalFormat("#,###.##").parse("1,234,567.89").doubleValue());
} catch (Exception e) {
e.printStackTrace();
}
}
}
결과
1234568
1234568
1234567.9
1234567.9
0001234567.8900
1234567.89
1234567.9-
-1234567.9
1,234,567.89
1,23,45,67.89
123456789%
1234567890‰
₩ 123,4568
#1,234,568
'1,234,568
1234567.89
반응형
'DEV > Java' 카테고리의 다른 글
[자바] ChoiceFormat (1) | 2023.02.02 |
---|---|
[자바] SimpleDateFormat (2) | 2023.02.02 |
[자바] Calendar (0) | 2023.02.02 |
[자바] 사용자 정의 예외 만들기 (2) | 2023.02.01 |
[자바] default method 와 static method (2) | 2023.02.01 |
댓글