J'ai un flotteur primitif et j'en ai besoin comme double primitif. Le simple fait de lancer le flotteur pour doubler me donne une précision supplémentaire étrange. 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 lancer un cast, je produis le float sous forme de chaîne et analyse la chaîne 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 revenir?