Advertisement
ibragimova_mariam

Untitled

Aug 2nd, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. if (!StringUtils.isEmpty(expectedValue) && !StringUtils.isEmpty(actualValue) && !StringUtils.isEmpty(precisionValue)){
  2. BigDecimal actual = new BigDecimal(actualValue);
  3. BigDecimal expected = new BigDecimal(expectedValue);
  4. BigDecimal precision = new BigDecimal(String.valueOf(precisionValue));
  5. if (abs) {
  6. actual = actual.abs();
  7. expected = expected.abs();
  8. }
  9. int scale = precision.scale();
  10. /*
  11. BigDecimal diff = expected.subtract(actual).abs().setScale(scale, BigDecimal.ROUND_FLOOR);
  12. return precision.subtract(diff).signum() >= 0;
  13. */
  14. BigDecimal expectedRound = expected.setScale(scale, BigDecimal.ROUND_FLOOR);
  15. BigDecimal actualRound = actual.setScale(scale, BigDecimal.ROUND_FLOOR);
  16. BigDecimal diff = expectedRound.subtract(actualRound).abs();
  17. return diff.signum() == 0;
  18. }
  19. return false;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement