转自:http://blog.sina.com.cn/s/blog_69bd73800100yaej.html
多余位四舍五入,四种方法
一:
double f = 111231.5585; BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
二:
new java.text.DecimalFormat("#.00").format(3.1415926)
三:
double d = 3.1415926;String result = String .format("%.2f");
四:
NumberFormat ddf1=NumberFormat.getNumberInstance() ;
void setMaximumFractionDigits(int digits)
第二个方法也有不足,
new java.text.DecimalFormat("#.00").format(0);的结果是.00而不是0.00;
其它的方法没有测试。