double longnumber = 1.1654;
      java.text.DecimalFormat df = new java.text.DecimalFormat();
      df.applyPattern("#.###"); //设置小数位格式为三位
      longnumber = Double.parseDouble(df.format(longnumber));参考一下吧:)

解决方案 »

  1.   

    substring(A,3)
    最笨的方法。
    楼上就行。
      

  2.   

    haohuai1981(米饭
    的方法就行了!!很好用!
      

  3.   

    用bigdecimal想取多少位就取多少位还可以设置舍入方法.
      

  4.   

    new java.text.DecimalFormat("#.###")).format(ave)
      

  5.   

    double d = 1.11111;                                    
    System.out.println(d);                                 
    DecimalFormat df = new DecimalFormat("0.00");
    System.out.println(df.format(d));           这个可以支持四舍五入的。
      

  6.   

    new java.text.DecimalFormat("#.000")).format(ave)