En ruby, quiero convertir un float en un int si se trata de un número entero. Por ejemploRuby round float to_int si el número entero es
a = 1.0
b = 2.5
a.to_int_if_whole # => 1
b.to_int_if_whole # => 2.5
Básicamente estoy tratando de evitar mostrar" 0.0" en cualquier número que no tiene un número decimal. Estoy buscando una manera elegante (o incorporada) de hacer
def to_int_if_whole(float)
(float % 1 == 0) ? float.to_i : float
end
Esto es cierto, pero quiero que se muestre de esta manera * en todas partes * una salida de flotación como una cadena. Básicamente, quiero anular el método Float.to_s, o colgar esta lógica al final del mismo. –