java中取小数点后两位(四种方法)

来源:互联网 发布:淘宝网抱枕十字绣 编辑:程序博客网 时间:2024/05/24 05:05

Long是长整型,怎么有小数,是double吧  
  java.text.DecimalFormat   df=new   java.text.DecimalFormat("#.##");  
  double   d=3.14159;  
  System.out.println(df.format(d));

java.math.BigDecimal  
  BigDecimal   bd   =   new   BigDecimal("3.14159265");  
  bd   =   bd.setScale(2,BigDecimal.ROUND_HALF_UP);  

  class   Test1{  
      public   static   void   main(String[]   args){  
          double   ret   =   convert(3.14159);  
           
          System.out.println(ret);  
      }  
       
      static   double   convert(double   value){  
          long   l1   =   Math.round(value*100);   //四舍五入  
          double   ret   =   l1/100.0;               //注意:使用   100.0   而不是   100  
          return   ret;  
      }  
  }

double   d   =   13.4324;  
  d=((int)(d*100))/100;  

 

 

原创粉丝点击