http://blog.csdn.net/chenssy/article/details/12719811
double d = 55.55555d; // 方式一: BigDecimal b = new BigDecimal(d); double m1 = b.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue(); System.out.println("方式一:"+m1); // 方式二: String m2 = new DecimalFormat("#.0000").format(d); System.out.println("方式二:"+m2); // 方式三: String m3 = String.format("%.4f", d); System.out.println("方式三:"+m3); //方法四: double m4 = Math.round(d * 10000d) *0.0001d; System.out.println("方式四:"+m4);
一、double d = 55.55555d;方式一:55.5555方式二:55.5556方式三:55.5556
方式四:55.555600000000005
二、double d = 55.55545d;
方式一:55.5555方式二:55.5554方式三:55.5555方式四:55.5555