레이블이 예제인 게시물을 표시합니다. 모든 게시물 표시
레이블이 예제인 게시물을 표시합니다. 모든 게시물 표시

2019년 3월 5일 화요일

String.format 예제 - 자바

- 자바 기준 예제
- 자주 사용하는 예제



1. 기본
- int, long
long value = 123456789;
System.out.println(String.format("%d", value));

System.out.println(String.format("%20d", value));
> 길이지정 결과 출력


- float, double
double value = 12345.6789;
System.out.println(String.format("%f", value));


- 문자열
String value = "ABC";
String value2 = "가나다";
System.out.println(String.format("%s, %s", value, value2));

System.out.println(String.format("%5s, %5s", value, value2));
> 길이지정 결과 출력




- Object
List<Object> list = new ArrayList<>();
list.add("ABC"); list.add(123);
list.add(456.789);

System.out.println(String.format("%s", list));
> toString()이 구현된 형태로 출력


- 배열
Arrays.asList을 이용
System.out.println(String.format("%s", Arrays.asList(new String[] { "123", "가나다" })));


- byte
int value = 65535;
System.out.println(String.format("%x", value));
System.out.println(String.format("%X", value));
System.out.println(String.format("%02X", value));





2. 자리수
- 콤마
double value = 12345.6789;
System.out.println(String.format("%,f", value));
System.out.println(String.format("%,d", (int)value));
> 정수는 d, 소수는 f로 적용


- 소수점 자르기(소수점 표현 지정)
double value = 12345.6789;
System.out.println(String.format("%.6f", value));
> 비는 소수점 자리는 0으로 채움