BigDecimal处理大数据精度

来源:互联网 发布:fc2域名用不了2017 编辑:程序博客网 时间:2024/03/29 00:01
下面是一个我在Java代码中处理大数据乘除,并保留目标精度的一个示例:
Integer rebatePrice = 2333564;
Integer rebateAmount = 65329845;
BigDecimal rebatePriceBg = new BigDecimal(rebatePrice);BigDecimal rebateAmountBg = new BigDecimal(rebateAmount);BigDecimal bigDecimal = rebatePriceBg.multiply(rebateAmountBg).divide(new BigDecimal(10000d));double doubleValue = bigDecimal.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();Integer preRebateAmount = (int)doubleValue;