BigDecimal和NumberFormat四舍五入的区别

来源:互联网 发布:知乎搜索引擎地址 编辑:程序博客网 时间:2024/05/18 01:32

 

2017/9/19

李国帅 qq9611153

在android中使用到四舍五入,提取出来写成了两个函数,方便使用

 

public static String formatDouble(int digits, Double value) {

NumberFormat ddf2 = NumberFormat.getNumberInstance();

ddf2.setRoundingMode(RoundingMode.HALF_UP);

ddf2.setMaximumFractionDigits(digits);// 四舍五入,小数位

return ddf2.format(value);

}

public static Double scaleDouble(int digits, Double value) {

BigDecimal bg = new BigDecimal(value);

double f1 = bg.setScale(digits, BigDecimal.ROUND_HALF_UP).doubleValue();

return f1;

}

---权作无聊时的消遣

原创粉丝点击