java 四舍五入保留小数的诡异

来源:互联网 发布:易语言 tcp 发送数据 编辑:程序博客网 时间:2024/06/08 12:02
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

二、doubled =55.55545d;

方式一:55.5555方式二:55.5554方式三:55.5555方式四:55.5555

                                             
0 0
原创粉丝点击