In ruby, I want to convert a float to an int if it's a whole number. For example

a = 1.0
b = 2.5

a.to_int_if_whole # => 1
b.to_int_if_whole # => 2.5

Basically I'm trying to avoid displaying ".0" on any number that doesn't have a decimal. I'm looking for an elegant (or built-in) way to do

def to_int_if_whole(float)
  (float % 1 == 0) ? float.to_i : float
end
Edit
Report