Saya memiliki pelampung primitif dan saya perlu sebagai primitif ganda. Cukup melemparkan pelampung menjadi dua kali lipat memberi saya presisi ekstra yang aneh. Sebagai contoh:
float temp = 14009.35F;
System.out.println(Float.toString(temp)); // Prints 14009.35
System.out.println(Double.toString((double)temp)); // Prints 14009.349609375
Namun, jika alih-alih melakukan casting, saya mengeluarkan float sebagai string, dan mengurai string sebagai double, saya mendapatkan apa yang saya inginkan:
System.out.println(Double.toString(Double.parseDouble(Float.toString(temp))));
// Prints 14009.35
Apakah ada cara yang lebih baik daripada pergi ke String dan kembali?