这个问题的思路是这样的,但是我代码实现不了功能。可用该数字构造一java.math.BigDecimal对象,
再利用其round()方法 进行四舍五入到保留小数点后两位,
再将其转换为字符串截取最后两位。知道的人,能不能帮我实现一下,然后代码给我看一下,round()方法好像只有这种Math.round()进行四舍五入,没有看过有保留小数点的功能。望指点~~~~

解决方案 »

  1.   

     BigDecimal 本身就有可以控制精度的 round() 函数啊。
      

  2.   

    例如:
            BigDecimal k = new BigDecimal(25.9887);
            BigDecimal j = k.setScale(2, BigDecimal.ROUND_HALF_UP);
            String a= j.toString();
            a = a.substring(a.length()-2);
            System.out.println(a);这样可以得到输出"99".
      

  3.   

                    double d = 3.1475926;
    double d1 = d*100.0;
    double d2 = Math.round(d1);
    double d3 = d2/100.0;
    System.out.println("d保留小数点2位并四舍五入的是:"+d3);