Scientific notation uses smaller font if necessary

If it doesn't fit.

Also no longer displays the decimal point if significand is an integer.