Conditional Float Precision

I'm trying to figure out the best way (and hopefully leanest) to
conditionally have precision to a float number.

Here's what I'm doing...

I have a float (which has a default precision of 1) so like 250.0

What I want to do is have the precision go to 0 if the value after
the . is 0 = so 250.0 would show as 250, but 250.5 would show 250.5.

Thoughts? Thanks.

Write a simple helper method that returns the rounded number if
different

def display_float(num)
  if num.floor < num
    return num
  end
  return num.floor
end

Brewpoo - sweet! Thanks.