Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (!StringUtils.isEmpty(expectedValue) && !StringUtils.isEmpty(actualValue) && !StringUtils.isEmpty(precisionValue)){
- BigDecimal actual = new BigDecimal(actualValue);
- BigDecimal expected = new BigDecimal(expectedValue);
- BigDecimal precision = new BigDecimal(String.valueOf(precisionValue));
- if (abs) {
- actual = actual.abs();
- expected = expected.abs();
- }
- int scale = precision.scale();
- /*
- BigDecimal diff = expected.subtract(actual).abs().setScale(scale, BigDecimal.ROUND_FLOOR);
- return precision.subtract(diff).signum() >= 0;
- */
- BigDecimal expectedRound = expected.setScale(scale, BigDecimal.ROUND_FLOOR);
- BigDecimal actualRound = actual.setScale(scale, BigDecimal.ROUND_FLOOR);
- BigDecimal diff = expectedRound.subtract(actualRound).abs();
- return diff.signum() == 0;
- }
- return false;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement