Is this rounding only necessary to get existing unit tests to pass? If so, recommend removing the rounding and updating the tests to not be so sensitive.