如题。

解决方案 »

  1.   

    Math.round
     public static long round(double a)返回与该参数最接近的 long 型数。 
    如果该参数为负无穷或值小于等于 Long.MIN_VALUE, 则结果等于 Long.MIN_VALUE。 如果该参数为负无穷或值小于等于 Long.MAX_VALUE, 则结果等于 Long.MAX_VALUE。 
    参数: 
    a - 一个 double 型值。 
    返回值: 
    该参数四舍五入到最近的 long 型值。
      

  2.   

    没有api可以实现指定精度的四舍五入,要自己写方法去做。
      

  3.   

    DecimalFormat decfmt = new DecimalFormat("##0.00");
    System.out.println(defmt.format(1.33782222));
      

  4.   

    有方法的
       double x = 1.3335;
       java.text.NumberFormat formate = java.text.NumberFormat.getNumberInstance();
       formate.setMaximumFractionDigits(3);//设定小数最大为数 ,那么显示的最后会四舍五入的
       String m = formate.format(x);
       System.out.println(m);
       
       返回的数值是string  你要自己转化成double类型
      

  5.   

    DecimalFormat decfmt = new DecimalFormat("##0.00");
    System.out.println(defmt.format(1.33782222));
    貌似不错
      

  6.   

    写个简单的方法就可以实现了:
    double d1= 1.5678;
    d1=(Math.round(d1*100));
    d1/=100;
      

  7.   

    当然有!
         BigDecimal bd = new BigDecimal(1.234543);
         bd = bd.setScale(3,BigDecimal.ROUND_HALF_EVEN);
         double d = bd.doubleValue();
         System.out.println(d);
      

  8.   

    寻找中........今天终于找到了ChDw(米)的方法我已经测试通过呵呵
      

  9.   

    1位小数就是Math.round(XX*10)/102位小数就是Math.round(XX*100)/100
      

  10.   

    1位小数就是Math.round(XX*10)/10.02位小数就是Math.round(XX*100)/100.00