Free Programming

我的生活在一行又一行的代码中前行........

 

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

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;  

我觉得第二种方法更好.

你可以通过这个链接引用该篇文章:http://jxcn.bokee.com/tb.b?diaryId=14529336

posted on 2007-08-29 00:31  sharewind  阅读(34266)  评论(1编辑  收藏  举报

导航