This code works fully with negative numbers, decimals, and positive numbers that are more than 22 characters long. I put some variable-changing blocks loose in the code to demonstrate what it does. If you use this, just make sure you credit me cause this took me over an HOUR to make. The rounding script itself is 75 blocks, but there are 85 total because of the loop that continuously sets it.