我正在训练我的 Ruby 技能,exercism.io
但我遇到了space-age
挑战。
我需要将 1.000.000.000 秒转换为年,我的测试预计31.69
是这种转换的结果,但我的实现实际上返回31.71
. 下面我将展示两者:
def test_age_in_earth_years
age = SpaceAge.new(1_000_000_000)
assert_equal 31.69, age.on_earth
end
class SpaceAge
def initialize(age_in_seconds)
@age_in_seconds = age_in_seconds
end
def seconds
@age_in_seconds
end
def on_earth
(@age_in_seconds/31536000.00).round(2)
end
end
有小费吗?