我想改变一个浮点实例的自我价值。Ruby和修改自己的Float实例
我有以下方法:
class Float
def round_by(precision)
(self * 10 ** precision).round.to_f/10 ** precision
end
end
而且我想补充的round_by!方法将会修改自己的价值。
class Float
def round_by!(precision)
self = self.round_by(precision)
end
end
但是我得到一个错误,说我不能改变自我的价值。
有什么想法?
你能想象如果调用`x = 13.2; x.round!`导致应用程序中所有`13.2`的值都变为`13`?这将是多么不幸。 – Phrogz 2011-01-10 01:43:38