先转换为String,利用subString方法。
然后把取得的值转换为Int。具体的方法是Integer.parseInt(yourString)。利用Int来比较大小做条件判断。
如果大于4则不变,如果大于等于五则+1。

解决方案 »

  1.   

    import java.math.BigDecimal;BigDecimal bd = new BigDecimal("234234.2351181289");
    BigDecimal one = new BigDecimal("1.6");
    double result=bd.divide(one,2,BigDecimal.ROUND_HALF_UP).doubleValue();
    //2代表需要保留的小数位数,BigDecimal.ROUND_HALF_UP表示四舍五入                           
      

  2.   

    DecimalFormat nf = new DecimalFormat("##0.##");
            System.out.println(nf.format(1254.56789));
            System.out.println(nf.format(1254));
            System.out.println(nf.format(.12345));
            System.out.println(nf.format(0.006));