/**
*
* @param v 需要四舍五入的数据:例如:16789000.09987
* @param scale 表示要保留几位小数
* @return
*/
public static double round(Double v, int scale) {
if (scale < 0) {
throw new IllegalArgumentException("The scale must be a positive integer or zero");
}
BigDecimal b = null == v ? new BigDecimal("0.0") : new BigDecimal(Double.toString(v));
BigDecimal one = new BigDecimal("1");
return b.divide(one, scale, BigDecimal.ROUND_HALF_UP).doubleValue();
}
把一个double的数据四舍五入并保留小数点后2位
最新推荐文章于 2022-09-27 17:37:05 发布