Fix issue with integer values
Fix issue with integer values

with single precision 1.0 would print as 1f. this change forces at least
1 decimal place if the floating point number is an integer value.

hamiltonkibbe/cdef