007 문자열을 int, long, float, double로 변환
다음과 같은 문자열을 가정하자(음수도 가능하다).
private static final String TO_INT = "453";
private static final String TO_LONG = "45234223233";
private static final String TO_FLOAT = "45.823F";
private static final String TO_DOUBLE = "13.83423D";
String을 int나 long, float, double로 변환하는 올바른 해법은 parseInt(), parseLong(), parseFloat(), parseDouble() 같은 자바 Integer, Long, Float, Double 클래스의 메서드를 사용하는 것이다.
int toInt = Integer.parseInt(TO_INT);
long toLong = Long.parseLong(TO_LONG);
float toFloat = Float.parseFloat(TO_FLOAT);
double toDouble = Double.parseDouble(TO_DOUBLE);
String을 Integer나 Long, Float, Double 객체로 변환하려면 Integer.valueOf(), Long.valueOf(), Float.valueOf(), Double.valueOf() 같은 자바 메서드를 사용한다.
Integer toInt = Integer.valueOf(TO_INT);
Long toLong = Long.valueOf(TO_LONG);
Float toFloat = Float.valueOf(TO_FLOAT);
Double toDouble = Double.valueOf(TO_DOUBLE);