//加、减、乘、除运算
BigDecimal b1 = new BigDecimal(Double.valueOf(value1));
BigDecimal b2 = new BigDecimal(Double.valueOf(value2));
BigDecimal result1 = b1.add(b2);//加法
BigDecimal result2 = b1.subtract(b2);//减法
BigDecimal result3 = b1.multiply(b2);//乘法
BigDecimal result4 = b1.divide(b2, 2,BigDecimal.ROUND_HALF_UP);//除法
//结果保留精确度
result1.setScale(2, BigDecimal.ROUND_HALF_UP); //四舍五入保留两位小数
DecimalFormat df = new DecimalFormat("#");//舍弃小数
DecimalFormat df = new DecimalFormat("#.00");//舍弃两位小数后面的数
df.format(result1);
//如果字段在数据库中是属性是decimal,用下面的方法获取
List<Map<String,Object>> testList = testMapper.selectList();
Map<String, BigDecimal> testMap = new HashMap<>();
for (Map<String, Object> map : testList ) {
Double damount = Double.parseDouble(map.get("amount").toString());
testMap .put(map.get("xh").toString(),BigDecimal.valueOf(damount));
}
还没有评论,来说两句吧...