Существует множество способов сделать это, но главное, чтобы вы знали, что вы имеете дело с float и вам нужно будет преобразовать его в строку, чтобы использовать такие вещи, как gsub
и []
.
Вот несколько идей:
def to_ba
self.to_s[1..-1]
end
или с gsub
def to_ba
self.to_s.gsub(/^0+/, '')
end
или если вы хотите сойти с ума (а это больше для развлечения, чем для чего-либо еще):
def to_ba
self.to_s.reverse.chop.reverse
end
Это все вспомогательные методы, которые могут быть добавлены в конце вашего значения, например:
number_with_precision( stuff ).to_ba
или вы можете просто присоединить любой из этих методов к концу вашего вызова следующим образом:
number_with_precision( stuff ).to_s[1..-1]
Но я бы использовал помощника , если вы планируете ставить средние значения ватина повсюду.