浮点数保留小数点后n位的方法
//float类型保留小数点后n位数,返回保留了n位小数的float类型数据
public static float keep(float f,int n){
BigDecimal bd = new BigDecimal(f);
//保留小数点后n位,并四舍五入
bd= bd.setScale(n,BigDecimal.ROUND_HALF_UP);
// 将BigDecimal类型转换为float类型
return bd.floatValue();
}
其中 BigDecimal.ROUND_HALF_UP 指定四舍五入
如果是BigDecimal.ROUND_DOWN 则不会进行四舍五入