Out of curiosity, I performed a crude test to see the difference in speed by rounding the same number 10 million times...
OpenWater's method was indeed the fastest at a blistering 16 seconds.
it seems my silly clusterf**k of a program wasn't as slow as I thought it would be - it was tied with...