나는 기본 float가 있고 기본 double이 필요합니다. 단순히 플로트를 두 배로 캐스팅하면 이상한 추가 정밀도가 제공됩니다. 예를 들면 :
float temp = 14009.35F;
System.out.println(Float.toString(temp)); // Prints 14009.35
System.out.println(Double.toString((double)temp)); // Prints 14009.349609375
그러나 캐스팅 대신 부동 소수점을 문자열로 출력하고 문자열을 double로 구문 분석하면 원하는 것을 얻습니다.
System.out.println(Double.toString(Double.parseDouble(Float.toString(temp))));
// Prints 14009.35
String으로 다시 돌아가는 것보다 더 좋은 방법이 있습니까?