保留小数点后几位数字

四舍五入保留小数点  

 1 方法一:
 2 double myNum2 = 111231.5585478;  
 3 java.math.BigDecimal b = new java.math.BigDecimal(myNum2);  
 4 double myNum3 = b.setScale(4, java.math.BigDecimal.ROUND_HALF_UP).doubleValue();  
 5 System.out.println(myNum2);  
 6 System.out.println(myNum3);  
 7 
 8 方法二:
 9 double d = 3.1465926;
10 String result = String.format("%.2f", d);
11 System.out.println(result); 

 

//设置格式.小数点后写几个零就表示保留几位
1 java.text.DecimalFormat df = new java.text.DecimalFormat(".0000");
2 System.out.println(df.format(a));
3  
4 
5 double myNum2 = 111231.5585478;  
6 java.math.BigDecimal b = new java.math.BigDecimal(myNum2);  
7 double myNum3 = b.setScale(4, java.math.BigDecimal.ROUND_HALF_UP).doubleValue();  

 

posted on 2014-04-17 16:52  wf110  阅读(378)  评论(0编辑  收藏  举报