Mam prymitywny pływak i potrzebuję jako prymitywny podwójny. Rzucenie spławika na podwójne daje mi dziwną dodatkową precyzję. Na przykład:
float temp = 14009.35F;
System.out.println(Float.toString(temp)); // Prints 14009.35
System.out.println(Double.toString((double)temp)); // Prints 14009.349609375
Jeśli jednak zamiast rzutowania wyprowadzam zmiennoprzecinkowy jako ciąg i analizuję ciąg jako podwójny, otrzymuję to, czego chcę:
System.out.println(Double.toString(Double.parseDouble(Float.toString(temp))));
// Prints 14009.35
Czy jest lepszy sposób niż pójście do String iz powrotem?