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; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |