1. 다음과 같은 소스코드에서 Float를 double로 변환하는 과정에서 결과값이 이상하게 나오는게 이진법에서는 십진수 소수가 정확히 표현되지 않아서 그런 건가요??
2. 제대로 변환 할 수 있는 방법이 있는 경우 알려주시면 감사하겠습니다
package com.tutorialspoint;
import java.lang.*;
public class FloatDemo {
public static void main(String[] args) {
/* returns the float value represented by this object
converted to type double */
Float obj = new Float("22.10f") ;
double d = obj.doubleValue() ;
System.out.println("Value = " + d) ;
obj = new Float("5.0") ;
d = obj.doubleValue() ;
System.out.println("Value = " + d) ;
}
}