gpt4 book ai didi

ruby - 如何在 Ruby 中将秒数转换为年数

转载 作者:数据小太阳 更新时间:2023-10-29 08:04:36 25 4
gpt4 key购买 nike

我在 exercism.io 训练我的 Ruby 技能,但我被困在 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

有什么建议吗?

最佳答案

一年平均有 365.25 天,这是 31557600 秒,而不是 31536000 秒。这解释了差异。

关于ruby - 如何在 Ruby 中将秒数转换为年数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18711442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com