转自:http://blog.csdn.net/he20101020/article/details/14163973
1、BigDecimal bd = new BigDecimal(Double.parseDouble(str));
bd.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue()
df.format(Double.parseDouble(str))
3、String.format("%.2f", Double.parseDouble(str))
nf.setMaximumFractionDigits( 2 );
nf.format(Double.parseDouble(str))