gpt4 book ai didi

math - 24 小时制和 12 小时制之间更优雅的模数转换?

转载 作者:行者123 更新时间:2023-12-05 08:58:58 24 4
gpt4 key购买 nike

将 24 小时制时间(如军事时间)转换为 12 小时制(钟面)时间似乎是使用模运算符的完美场所,但我想不出一种将 0 映射到 12 的纯数学方法(所以有 1 到 12 小时而不是 0 到 11 小时)。我能想到的最好的是(在 Ruby 中)

modHour = militaryHour % 12
if modHour == 0
clockHour = 12
else
clockHour = modHour
end

或者,

hours = [12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
clockHour = hours[ militaryHour % 12 ]

似乎一定有某种方法可以在数学上完成这种转变,但我想不通。

最佳答案

我觉得

hour12 = 12 - ((- hour24) % 12)

应该可以。

关于math - 24 小时制和 12 小时制之间更优雅的模数转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18939833/

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