谢谢

解决方案 »

  1.   

    //保留小数点后两位
    DecimalFormat fnum = new DecimalFormat("##0.00");
    String sizeTemp = fnum.format( sumSize );
      

  2.   

    double d1 = 1.987654321;
    double d2 = 5.123456789;
    BigDecimal value = new BigDecimal(d1 / d2);
    value = value.setScale(2, BigDecimal.ROUND_HALF_UP);
    System.out.println(value);
      

  3.   

    DecimalFormat fnum = new DecimalFormat("##0.00");
    String sizeTemp = fnum.format( sumSize );
      

  4.   

    DecimalFormat fnum = new DecimalFormat("#.00"); //这种是一定为2位。比如2.5会显示为2.50
    DecimalFormat fnum = new DecimalFormat("#.##"); //这种是可变2位。比如2.5就显示为2.5
      

  5.   

    //保留小数点后两位 
    DecimalFormat fnum = new DecimalFormat("##0.00"); 
    String sizeTemp = fnum.format( sumSize );上面的方法   是进行四舍五入的   
    如果要求不四舍五入呢    该怎么样?
      

  6.   

    试了一下   下面的代码是可以的    只不过有些异常情况没有考虑    代码如下:
                      Double dou = new Double(11.167878733333);
    String str = String.valueOf(dou);
    String []arg = str.split("\\.");
    String str1 = arg[0] + "." + arg[1].substring(0, 2);
    System.out.println(str1);
      

  7.   


    public class Test {
    public static void main(String[] args) {
    double x=2.456;
    double y=3.213;
    double n=((int)((x/y)*100));
    System.out.println(n/100);
    }
    }