BigDecimal处理大数据精度
2017-12-21 09:12
211 查看
下面是一个我在Java代码中处理大数据乘除,并保留目标精度的一个示例:
Integer num1 = 2333564;
Integer num2 = 65329845;
BigDecimal num1Bg = new BigDecimal(num1); BigDecimal num2Bg = new BigDecimal(num2); BigDecimal bigDecimal = num1Bg.multiply(num2Bg).divide(new BigDecimal(10000d)); double doubleValue = bigDecimal.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue(); Integer result = (int)doubleValue;
相关文章推荐
- java中处理精度要求高的数据避免用double,用BigDecimal
- 自定义算法实现按精度去4舍5入处理double的数据
- 处理大数字精确精度BigDecimal计算
- Spring boot处理Long类型的Json数据,在Js代码调用时精度丢失的问题
- 小数数据精度问题Double与BigDecimal
- 数据精度问题的处理
- BigDecimal实现加减乘除精度处理
- java.math.BigDecimal 对浮点数据的精度处理
- (0049)iOS开发之数据精度处理四舍五入问题
- BigDecimal 数据计算与精度舍入
- BigDecimal精度处理
- iOS中处理计算精度要求很高的数据
- double类型数据做加和操作时会丢失精度问题处理
- java使用BigDecimal 处理商业精度及高精度详解
- BigDecimal保持数据精度的用法
- java使用BigDecimal 处理商业精度及高精度详解
- java使用BigDecimal 处理商业精度及高精度详解
- Vivado HLs中任意精度数据类型的处理方法
- Spring boot处理Long类型的Json数据,前端调用精度丢失
- java中处理数据精度丢失