public static String getFormatString(double douNum){
DecimalFormat f =  new DecimalFormat("0.00");
return f.format(douNum);
    }

解决方案 »

  1.   

    int i = 2;//小数位数                                
    double d = 39.160435;                              
    d = Math.round(d*Math.pow(10,i))/(Math.pow(10,i)); 
    System.out.println(d);                             
      

  2.   

    谢谢,dooby先生。我还有一个关于几个数排序的问题。您能帮我解决吗?分数一起送。
    我现在有5个变化的数值。如:39.1,46.2,66.5,38.3,50.2这5个数。我要比较他们的大小。然后进行排序。最小的为1,最大的为5。
      

  3.   

    double[] arr ={39.1,46.2,66.5,38.3,50.2};
    java.util.Arrays.sort(arr);
    这时arr就是排好序的了
      

  4.   

    dooby先生,我说的是5个可以变得数。而且排好序后还要确定它们的大小。按他们原来的顺序。这个问题我已经解决拉。不过谢谢你的好意。
      

  5.   

    好啦,已经结贴拉,谢谢dooby(德鲁比)。