c#wpf-代码中的单位计算
我想实现如下计算: 我有53分钟,希望根据以下标准计算单位: 一个单位是15分钟,但每8分钟我就在下一个单位 所以本质上,53分钟是4个单位,直到68分钟我才进入下一个单位 7分钟等于0个单位。。8分钟是1个单位,但我在1个单位,直到我达到16分钟 有什么想法吗c#wpf-代码中的单位计算,c#,wpf,C#,Wpf,我想实现如下计算: 我有53分钟,希望根据以下标准计算单位: 一个单位是15分钟,但每8分钟我就在下一个单位 所以本质上,53分钟是4个单位,直到68分钟我才进入下一个单位 7分钟等于0个单位。。8分钟是1个单位,但我在1个单位,直到我达到16分钟 有什么想法吗 decimal minutes = functiontogetyourminutes(); int unit = 0; if (minutes <23) { unit = 1; } else { decimal tem
decimal minutes = functiontogetyourminutes();
int unit = 0;
if (minutes <23)
{
unit = 1;
}
else
{
decimal temp = minutes/15;
unit = Convert.ToInt16(Math.Round(temp, MidpointRounding.AwayFromZero));
}
}
}
}
SQL Server中的等效项为:
declare @minutes int = 53
declare @units int
select @units = (@minutes + 7) / 15.00
print @units
SQL Server中的等效项为:
declare @minutes int = 53
declare @units int
select @units = (@minutes + 7) / 15.00
print @units
我想我可能把答案弄糊涂了。你说一个单位是15分钟,但它每8分钟改变一次。下面的代码是0分钟到22分钟=1个单位,23-37=2个单位,38-52=3个单位,53-57=4个单位。我想我可能把我的答案弄糊涂了。你说一个单位是15分钟,但它每8分钟改变一次。下面的代码是0分钟到22分钟=1个单位,23-37=2个单位,38-52=3个单位,53-57=4个单位。克劳迪斯,我相信这就是我要找的。为了澄清上述答案,0-7表示0个单位,8-22表示1个单位,23-37表示2个单位,38-52表示3个单位,53-68表示4个单位,依此类推。感谢您的帮助您知道T-SQL中的中点舍入.awayfromzero等价物是什么吗@Claudius@Walking我不知道t-SQL,只要一个注释68就是5units@Walking请参阅我的T-SQL版本更新答案。克劳迪斯,我相信这就是我要寻找的。为了澄清上述答案,0-7表示0个单位,8-22表示1个单位,23-37表示2个单位,38-52表示3个单位,53-68表示4个单位,依此类推。感谢您的帮助您知道T-SQL中的中点舍入.awayfromzero等价物是什么吗@Claudius@Walking我不知道t-SQL,只要一个注释68就是5units@Walking有关T-SQL版本,请参阅我的更新答案。
declare @minutes int = 53
declare @units int
select @units = (@minutes + 7) / 15.00
print @units