본문 바로가기
📚 Stack/Java

[JAVA] 자바에서 문자열을 숫자로 변환하는 방법

by 개발한 너굴씨 2024. 5. 28.
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

댓글