Tôi có một float nguyên thủy và tôi cần như một double nguyên thủy. Đơn giản chỉ cần ép phao lên gấp đôi mang lại cho tôi độ chính xác kỳ lạ. Ví dụ:
float temp = 14009.35F;
System.out.println(Float.toString(temp)); // Prints 14009.35
System.out.println(Double.toString((double)temp)); // Prints 14009.349609375
Tuy nhiên, nếu thay vì ép kiểu, tôi xuất float dưới dạng một chuỗi và phân tích cú pháp chuỗi dưới dạng kép, tôi sẽ nhận được những gì tôi muốn:
System.out.println(Double.toString(Double.parseDouble(Float.toString(temp))));
// Prints 14009.35
Có cách nào tốt hơn là vào Chuỗi và quay lại không?