import java.text.DecimalFormat;
/**
* JAVA里浮点数从字符串解析丢失精度问题。
*
* @author 老紫竹 JAVA世纪网(java2000.net)
*
*/
public class Test {
public static void main(String args[]) throws Exception {
DecimalFormat nf = new DecimalFormat("#.##");
double f = (Double) nf.parse("2402093.14");
System.out.printf("/n%.2f", f); // 2402093.14
System.out.printf("/n%.2f", (float) f); // 2402093.25
System.out.printf("/n%.2f", Float.parseFloat("2402093.14")); // 2402093.25
System.out.printf("/n%.2f", Double.parseDouble("2402093.14")); // 2402093.14
}
}