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;


你可能感兴趣的:(java,格式化数字,保留小数点后2位)