Bug fix for precision on small numbers