📚 Stack/Java

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

개발한 너굴씨 2024. 5. 28. 22:46
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
댓글수0