Tengo un flotador primitivo y lo necesito como doble primitivo. Simplemente lanzar el flotador al doble me da una precisión extra extraña. Por ejemplo:
float temp = 14009.35F;
System.out.println(Float.toString(temp)); // Prints 14009.35
System.out.println(Double.toString((double)temp)); // Prints 14009.349609375
Sin embargo, si en lugar de emitir, obtengo el flotador como una cadena y analizo la cadena como un doble, obtengo lo que quiero:
System.out.println(Double.toString(Double.parseDouble(Float.toString(temp))));
// Prints 14009.35
¿Hay una mejor manera que ir a String y volver?