I think its about precision. 5.0 is a numeric value so it shows upto 15 digits.
Maybe try TO_CHAR() function.