gpt4 book ai didi

c# - 十进制的分钟到小时 + C# 中的舍入

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:04:10 24 4
gpt4 key购买 nike

我正在尝试将分钟转换为小数小时,并四舍五入到最接近的十五分钟(四舍五入向上)。

基本上:

15 分钟 = 0.25 小时

25 分钟 = 0.5 小时

30 分钟 = 0.5 小时

50 分钟 = 1 小时

60 分钟 = 1 小时

我没有在 stackoverflow 上找到任何相关内容,但另一个网站告诉我:

var hours =  Math.Round((minutes * 100 ) / 60.0);

这与结果不相符。

我知道我不能使用 Math.Round()(因为它会将其转换为 int?)。 TimeSpan 也一样(因为它在 double 中给出了 .TotalHours)。

从除以 60 开始有什么好的方法?

最佳答案

假设您有分钟并想将它们转换为小时(0.25、0.5、0.75、1)

首先我们得到它是哪个季度:Math.Ceiling(minutes/15.0)

Math.Ceiling 如果您有 3.01,则返回 4

然后除以 4 得到四分之一

var hours = Math.Ceiling(minutes / 15.0)/4.0;

关于c# - 十进制的分钟到小时 + C# 中的舍入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45217900/

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