这个好办啊
用java.text.*里面有格式化的类

解决方案 »

  1.   

    先定义:
    java.text.DecimalFormat myformat=new java.text.DecimalFormat("#0.00");
    然后就用:
    myformat.format(c);
    如:
    double a,b,c;
    a=2.00;b=2.10;
    c=a+b;System.out.println(myformat.format(c));
      

  2.   

    来晚了。楼上说了。返回值 String 类型。
      

  3.   

    我感觉大虾们写的太局限了.
    假如a=5867.6970
    b=79887.9767
    我想得到c=a+b=85755.67
      

  4.   

    我感觉大虾们写的太局限了.
    假如a=5867.6970
    b=79887.9767
    我想得到c=a+b=85755.67
    ==============
    用我上面的方法,一样可以输出的
    java.text.DecimalFormat myformat=new java.text.DecimalFormat("#0.00");
    c=a+b;
    System.out.println(myformat.format(c));
    这个就是输出的2位小数的啊
      

  5.   

    我要的还是float类型.如:public float getValue(){  }
    当我float a= getValue(798.67897);
    a的值为:798.68
      

  6.   

    同意java.text.DecimalFormat那你可以转换为 字符串,然后再截取吗
      

  7.   

    public float getValue(float data)
    {
      return (float)(Math.round(data*100)/100);
    }
      

  8.   

    用DecimalFormat 后返回String类型后,通过类型转换成浮点型就可以了
    Eraserpro(穷...哪位好人拿钱砸我吧!!!) Math.round方法当遇到.999999的时候就会有问题,是不是通过你样的方法就可以避免这种事情的发生了?
      

  9.   

    我要的还是float类型.如:public float getValue(){  }
    当我float a= getValue(798.67897);
    a的值为:798.68
    =================================
    如果a = 198.60
    你如果不转化为String,而用float来输出,怎样结果都是198.6String 转化为float:
    String s = "198.68";
    float a = Float.parseFloat(s);