* String Class
- .substring(int startIdx, int endIdx) : 시작 인덱스와 끝 인덱스 직전 까지의 문자열을 반환한다. return type은 String
- .charAt(int idx) : idx번째 글자를 반환한다. returnType : char
- .toCharArray : 문자열을 char Array로 변환해 반환한다. returnType : char[]
- String.join(String baseString, String[] stringArray) : [Static Method] baseString에 String Array 내용을 이어 붙여 단일 스트링을 반환한다. returnType : String
- String.valueOf(int num) : [Static Method]파라메터를 스트링 숫자로 반환한다. returnType : String
* Integer Class
- Integer.parseInt(String strNum) : [Static Method] 스트링 숫자를 파싱하여 int로 반환한다. returnType : int
* DecimalFormat Class
`DecimalFormat` 클래스는 숫자를 원하는 형식으로 서식화하는 데 사용되는 Java의 유틸리티 클래스입니다. 이 클래스를 사용하면 숫자를 다양한 형태로 서식화하여 출력할 수 있습니다. 주로 통화, 백분율, 세 자리마다 콤마를 찍는 등의 서식을 적용할 때 사용됩니다.
`DecimalFormat` 클래스의 생성자는 서식 문자열을 인수로 받습니다. 이 서식 문자열은 특정 기호를 사용하여 숫자를 원하는 형태로 변환할 수 있도록 해줍니다. 주요 기호들은 다음과 같습니다:
- `0`: 숫자가 없는 자리에 0을 표시합니다.
- `#`: 숫자가 없는 자리에 아무 것도 표시하지 않습니다.
- `.`: 소수점을 표시합니다.
- `,`: 세 자리마다 콤마(,)를 표시합니다.
- `%`: 숫자를 백분율로 표시합니다.
이제 `DecimalFormat`의 예시 코드를 아래에 제공하겠습니다. 주어진 숫자를 특정 서식으로 변환하여 출력합니다.
import java.text.DecimalFormat;
public class DecimalFormatExample {
public static void main(String[] args) {
double number = 1234567.89;
// 원하는 서식으로 변환하기 위해 DecimalFormat 객체 생성
DecimalFormat decimalFormat = new DecimalFormat("#,###.00");
// 숫자를 원하는 서식으로 변환
String formattedNumber = decimalFormat.format(number);
// 결과 출력
System.out.println("숫자: " + number);
System.out.println("서식화된 숫자: " + formattedNumber); // Output: 1,234,567.89
}
}
위 예시 코드에서는 `DecimalFormat` 클래스를 사용하여 숫자 `1234567.89`를 `"#,###.00"` 형식으로 변환하였습니다. 여기서 `"#,###.00"` 서식 문자열은 세 자리마다 콤마를 찍고, 소수점 아래 두 자리까지 표시하도록 지정한 것입니다.
출력 결과로는 다음과 같이 숫자가 서식에 맞게 출력됩니다:
숫자: 1234567.89
서식화된 숫자: 1,234,567.89
이와 같이 `DecimalFormat`을 사용하면 숫자를 다양한 형태로 서식화하여 출력할 수 있습니다.
'코딩테스트-자바' 카테고리의 다른 글
Java 코테를 위한 기능 정리 - 스트림 - (0) | 2023.07.29 |
---|---|
Java 코테를 위한 기능 정리 -수학- (0) | 2023.07.29 |