fixes rounding problem and add a new test case to check the rounding pro...

Originally, calling sci_not(2558) would return 3.66E3 instead of 2.57E8. Only the last digit should be rounded.