四舍五入保留小数点
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();