refactoring banker round, still not getting the right rounding