Java四舍五入法
发布时间:2010/7/4 15:51:25 来源:城市学习网 编辑:ziteng
// number为四舍五入的数字
// keta是保留小数点之后的位数,从0开始 (0,1,-1)
// -1: 表示整数 (155->160) 1:(1.05 ->1.10) 0:(0.5->1.0)
public BigDecimal rounds(BigDecimal number, int keta) {
NumberFormat nbf=NumberFormat.getInstance();
nbf.setMinimumFractionDigits(keta+1);
BigDecimal value = new BigDecimal(nbf.format(number.setScale(keta, BigDecimal.ROUND_HALF_UP).doubleValue()));
return value;
}