加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#中十进制小数分钟到小时

发布时间:2020-12-15 23:49:48 所属栏目:百科 来源:网络整理
导读:我正在尝试将分钟转换为十进制小时数并舍入到最接近的十五分钟(向上舍入). 基本上: 15分钟= 0.25小时 25分钟= 0.5小时 30分钟= 0.5小时 50分钟= 1小时 60分钟= 1小时 我没有在stackoverflow上找到任何相关内容,但另一个网站告诉我: var hours = Math.Round
我正在尝试将分钟转换为十进制小时数并舍入到最接近的十五分钟(向上舍入).

基本上:

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(分钟/ 15.0)

如果你有3.01,Math.Ceiling会返回4

然后将其除以4得到四分之一

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读