J'ai un float primitif et j'ai besoin d'un double primitif. En transformant simplement le flottant en double, j'obtiens une précision supplémentaire bizarre. Par exemple :
float temp = 14009.35F;
System.out.println(Float.toString(temp)); // Prints 14009.35
System.out.println(Double.toString((double)temp)); // Prints 14009.349609375
Cependant, si au lieu de faire un casting, j'affiche le flottant sous forme de chaîne de caractères, et que j'analyse la chaîne de caractères comme un double, j'obtiens ce que je veux :
System.out.println(Double.toString(Double.parseDouble(Float.toString(temp))));
// Prints 14009.35
Y a-t-il un meilleur moyen que d'aller à String et d'en revenir ?