You should consider bankers rounding.
https://stackoverflow.com/questions/3108986/gaussian-bankers-rounding-in-javascript