Лови мой говнокод. В ruby почти не шарю, но что-то да сделал.
Для того чтоб сократить любое число, достаточно написать:
q(23.0/67.0) // вернёт 0.6
или
q(твоё float значение/переменная float) // вернёт что-то с 1 числом после запятой
если дать q целочисленное значение, вернёт float-овое. Например
q(3 / 3) // вернёт 1.0
У меня все отлично работает.
Код:def q(integer) arr = integer.to_s.split('.') if (arr.size == 1) return (integer.to_s + ".0").to_f end return (arr[0] + "." + arr[1].to_s[0]).to_f end
Социальные закладки