可以用的
float f = 34.237323f; BigDecimal b = new BigDecimal(f); float f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue(); System.out.println(f1);
其他一些方法可以参考如下
http://jingyan.baidu.com/article/9faa72314efde2473d28cb7f.html
http://www.cnblogs.com/Dtscal/p/3485405.html