A follow-up to my previous comment about decimal places and rounding.
I've just noticed there's rounding up with three decimal places too. I have 30.656 SP and my vote value shows as 0.002. But if I simulate with the SP value multiplied by 1,000 (30,656 SP), the resulting upvote value is around 1.850, which divided back by 1,000 gives 0.00185 (not 0.002).
I know this may be nitpicking, but what do you think? A difference too small for us to bother, or is it worth bothering?