前言:float是浮點數,有時需要做精確的位數處理
正文:
方法1
float f = (float) 34.232323; BigDecimal b = new BigDecimal(f); float f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue(); //ROUND_HALF_UP表明四舍五入,ROUND_HALF_DOWN表明五舍六入,2:保留兩位小數
方法2
float f = 34.232323; DecimalFormat fmt = new DecimalFormat("##0.00"); String s = fmt.format(f); float f1 = Float.parseFloat(s);
參考博客:
Java float保留兩位小數_ufeng_新浪博客
http://blog.sina.com.cn/s/blog_77a45ee10101qbuy.html