Java - String을 float으로 변환

String을 Float(float)로 변환하는 방법을 소개합니다.

Float.parseFloat() : 문자열 파싱하여 float 객체 생성

Float.parseFloat()로 String을 float로 변환할 수 있습니다.

String str = "123.456f"; // or "123.456"

float num = Float.parseFloat(str);

System.out.println(num);

Output:

123.456

Float.valueOf() : 문자열로 float 객체 생성

Float.valueOf()로 String을 Double로 변환할 수 있습니다.

String str = "123.456";

Float num = Float.valueOf(str);

System.out.println(num);

Output:

123.456

NumberFormatException에 대한 예외 처리

숫자가 아닌 문자열을 변환할 때, NumberFormatException이 발생합니다.

String str = "a123.456";

Double num = Double.valueOf(str);

Output:

java.lang.NumberFormatException: For input string: "a123.456"
	at java.base/jdk.internal.math.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2054)
	at java.base/jdk.internal.math.FloatingDecimal.parseFloat(FloatingDecimal.java:122)
	at java.base/java.lang.Float.parseFloat(Float.java:461)
	at java.base/java.lang.Float.valueOf(Float.java:425)
	at ConvertNumbersToString.main(ConvertNumbersToString.java:89)

따라서, 다음과 같이 예외처리가 필요합니다.

String str = "a123.456";

Float num;
try {
		num = Float.valueOf(str);
} catch (NumberFormatException e){
		num = 0.0f;
}
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha