В ruby я хочу преобразовать float в int, если это целое число. Например
a = 1.0
b = 2.5
a.to_int_if_whole # => 1
b.to_int_if_whole # => 2.5
В основном я стараюсь избегать отображения ".0" на любое число, которое не имеет десятичного числа. Я ищу элегантный (или встроенный) способ сделать
def to_int_if_whole(float)
(float % 1 == 0) ? float.to_i : float
end