import java.text.NumberFormat;
public class Ex01_NumberFormat {
public static void matin(String[] args) {
String s;
// 숫자 -> 문자열 로 서식에 맞춰 바꾸어 준다.
// 숫자에 대한 포맷
NumberFormat nf = NumberFormat.getInstance();
int a = 12345;
s = nf.format(a);
System.out.println(s);
S = String.format("%,d", a);
System.out.println(s);
double b = 31456.2569;
s = nf.format(b);
System.out.println(s); // 31,456.257 소수점 3자리까지 4번째 자리는 반올림
NumberFormat nf2 = NumberFormat.getInstance();
nf2.setMaximumFractionDigits(4); // 소수점 이하 최대 4자리
nf2.setMinimumFractionDigits(2); // 소수점 이하 최소 2자리
System.out.println(nf2.format(1234.456789)); // 1,234.4568
System.out.println(nf2.format(1234)); // 1,234.00
System.out.println(nf2.format(1234.5)); // 1,234.50
// 통화에 대한 서식
NumberFormat nf3 = NumberFormat.getCurrencyInstance();
System.out.println("원화:"+nf3.format(12345)); // ₩12,345
// Locale.KOREA:한국, 기본 로케일은 시스템의 로케일
// 국가를 미국으로 변경.
NumberFormat nf4 = NumberFormat.getCurrencyInstance(Locale.UX);
System.out.println("달러:"+nf4.format(12345)); // $12,345.00
// %에 대한 서식
NumberFormat nf5 = NumberFormat.getPercentInstance();
System.out.println("퍼센트:"+nf5.format(0.23)); // 23%
}
}
'쌍용강북교육센터 > 7월' 카테고리의 다른 글
0722_Ex01_Inheritance : 상속 (0) | 2021.07.22 |
---|---|
0721_Ex02_NumberFormat : Java API (0) | 2021.07.21 |
0720_복습_읽어보기 (0) | 2021.07.21 |
0720_Ex15_Math : Java API (0) | 2021.07.21 |
0720_Ex12_Date : Java API (0) | 2021.07.21 |