double 保留两位方法介绍

来源:百度文库 编辑:神马文学网 时间:2024/04/30 14:10:58
//测试double保留两位小数方法一
    double   d1=   1.5678;  
    d1=(Math.round(d1*100));  
    d1/=100;
    System.out.println(d1);
    //==方法二
    BigDecimal   bd   =   new   BigDecimal(1.235543);  
          bd   =   bd.setScale(2,BigDecimal.ROUND_HALF_EVEN);  
          double   d   =   bd.doubleValue();  
          System.out.println(d);
          //==方法三
          double   x   =   1.3355;  
          java.text.NumberFormat   formate   =   java.text.NumberFormat.getNumberInstance();  
          formate.setMaximumFractionDigits(2);//设定小数最大为数   ,那么显示的最后会四舍五入的  
          String   m   =   formate.format(x);  
          System.out.println(m); 
          //==方法四
          DecimalFormat   decfmt   =   new   DecimalFormat("0.00");  
          System.out.println(decfmt.format(2.33782222));