日期:2014-05-20 浏览次数:20718 次
Double d = 120.00D; System.out.println(d); //输出结果:120.0 //================================ String s="123"; Double d=Double.valueOf(s); System.out.println(d); //输出结果:123.0
System.out.println(new DecimalFormat("#.00").format(d));
------解决方案--------------------
DecimalFormat nf = new DecimalFormat(".00"); String s="123"; Double d=Double.valueOf(s); System.out.println(nf.format(d));
------解决方案--------------------
System.out.printf("%.2f\n", d); 如果要转成String String s = String.format("%.2f", d);
------解决方案--------------------
难得见你发帖!
------解决方案--------------------
double没有所谓2位小数的概念。
你可以將某一double格式化成具体的精度展示方式,但不能指定某一个double在一个scale下计算。
如果需要使用精度计算,请使用BigDecimal