保留固定位数的小数
1.BigDecimal
如:保留6位小数
double f = 111231.55854567;
BigDecimal bg = new BigDecimal(f);
BigDecimal b = bg.setScale(6, BigDecimal.ROUND_HALF_UP);
注意:如果需要将0.0也输出为0.000000,则必须直接输出BigDecimal类型,如bg.setScale(6, BigDecimal.ROUND_HALF_UP)的返回值结果,一旦将其转化为double类型,就只能输出0.0形式了
BigDecimal.ROUND_HALF_UP四舍五入
BigDecimal.ROUND_DOWN舍去
2.DecimalFormat ——并且进行四舍五入
DecimalFormat df = new DecimalFormat("#.000000");
System.out.println(df.format(f));
3.String.format("%.2f", f)——并且进行四舍五入
System.out.println(String.format("%.2f", f));