728x90
자바에서 문자열 숫자로 숫자를 문자열로 변환하기
문자열을 숫자로 변환
1. Integer.parseInt와 Integer.valueOf
Integer.parseInt
가장 많이 사용되는 방식은 Integer.parseInt(String) 함수를 사용하는 것입니다. 이 함수는 문자열을 정수형(int)으로 변환합니다. 만약 문자열이 정수로 변환될 수 없는 경우, NumberFormatException을 발생시킵니다.
String numberStr = "123";
int number = Integer.parseInt(numberStr);
Integer.valueOf
Integer.valueOf(String) 메소드도 위와 비슷하게 사용할 수 있지만, 이 메소드는 Integer 객체를 반환합니다.
String numberStr = "123";
Integer number = Integer.valueOf(numberStr);
2. Double.parseDouble와 Double.valueOf
실수를 다룰 때는 Double.parseDouble(String) 또는 Double.valueOf(String) 메소드를 사용할 수 있습니다. 이 메소드는 문자열을 double 타입으로 변환합니다.
Double.parseDouble
String realNumberStr = "123.45";
double realNumber = Double.parseDouble(realNumberStr);
Double.valueOf
String realNumberStr = "123.45";
Double realNumber = Double.valueOf(realNumberStr);
숫자를 문자열로 변환
1. String.valueOf
모든 기본 자료형을 문자열로 변환할 때 가장 간단하게 사용할 수 있는 메소드는 String.valueOf 입니다. 이 메소드는 숫자뿐만 아니라 다양한 타입의 데이터를 문자열로 변환할 수 있습니다.
int number = 123;
String numberStr = String.valueOf(number);
2. 숫자 + " "
또 다른 방법으론, 숫자에 빈 문자열(" ")을 더하는 방법도 있습니다. 이 방법은 내부적으로 StringBuilder를 사용하여 문자열 변환을 수행합니다.
int number = 123;
String numberStr = number + " ";
3. DecimalFormat
DecimalFormat 클래스를 사용하면 숫자를 문자열로 변환할 때 형식을 지정할 수 있습니다. 이 방법은 특히 숫자의 형식을 사용자 정의 형식으로 지정하고 싶을 때 유용합니다.
double number = 1234567.89;
DecimalFormat formatter = new DecimalFormat("#,###.##");
String formattedNumberStr = formatter.format(number);
728x90
'📚 Stack > Java' 카테고리의 다른 글
[Java] 시뮬레이션 유형 풀이 (0) | 2024.06.15 |
---|---|
[JAVA] 자바 배열 문자열 비교 (0) | 2024.05.11 |
[JAVA] BFS(너비 우선 탐색) VS DFS(깊이 우선 탐색) (0) | 2024.05.08 |
[JAVA] 오버라이딩과 오버로딩의 차이점 (0) | 2024.04.22 |
[JAVA] 자바 8버전 주요 문법 (0) | 2024.04.22 |
댓글