Need to round float to one decimal point. Why is it so difficult?

I have created this Macro in my function to always display floating numbers with one decimal place, in text.

So 7.4326 becomes 7.4
And 3.0137 becomes 3.0 (with normal rounding methods it would show simply as 3 instead of 3.0)