下面是一个我在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;