NumberFormat nf=new DecimalFormat("0.0");
out.println(nf.format(ss));

解决方案 »

  1.   

    把最后一行改成
    out.println(Math.round(ss,1));
      

  2.   

    奇怪:
    使用上面的out.println(Math.round(ss,1));
    发生错误,提示是:
    D:\server\tomcat\work\Catalina\localhost\_\org\apache\jsp\user_005ftotal_jsp.java:667: cannot find symbol
    symbol  : method round(double,int)
    location: class java.lang.Math
    if(wks1_consize_id>0.00) out.println(Math.round(wks1_consize_id,2));
                                             ^
    请各位帮忙,我该如何解决?
      

  3.   

      
    public static double dRound (double f, int n) {
            f *= Math.pow(10, n);
            f = Math.round(f);
            f /= Math.pow(10, n);
            return f;
     }

    public static void main(String[] args){
    System.out.println(dRound(1.0550000000000002,1));
    }
      

  4.   

    NumberFormat nf=new DecimalFormat("0.0");
    out.println(nf.format(ss));
    推荐
      

  5.   

    double qq=0.555;
    double aa=0.5;
    double ss=qq+aa;
    java.text.NumberFormat format=java.text.NumberFormat.getInstance();
    format.setMaximumFractionDigits(1);
    ss=format.format(ss));
      

  6.   

    double qq=0.555;
    double aa=0.5;
    double ss=qq+aa;
    java.text.NumberFormat format=java.text.NumberFormat.getInstance();
    format.setMaximumFractionDigits(1);
    ss=format.format(ss);
    推荐