本帖最后由 java2000_net 于 2008-08-04 16:30:28 编辑

解决方案 »

  1.   

    float f = (float)totalQ / (float)totalS ; //除法求值
     String s =  new DecimalFormat("#.00").format(f);//----这步取两位小数,但结果还是一位小数。format一下
      

  2.   

    s = s.substring(0,s.indexOf(".")+3)
      

  3.   

    1楼的方式可行。int totalQ; //两个int类型数值
    int totalS;应该初始化。
      

  4.   

    import java.text.*;public class TestFormat {
    public static void main(String args[]){
    int totalQ = 5; //两个int类型数值
    int totalS = 3;

    float f = (float)totalQ / (float)totalS ; //除法求值

    DecimalFormat format = new DecimalFormat("#.00");

    String s = format.format(f); //转换成字符串

    System.out.print(s);
    }
    }
    1.67
      

  5.   

    谢谢楼上各位。
    用了interpb 的方法,对于结果是小于1的数值,只能取到 “.02”结果,如果想要结果为“0.02”这种格式,请问如何取?
    谢谢!
      

  6.   

    要是想让float返回2位小数该怎么办???  页面数据要运算 返回String到页面不行吧