我正在计算我的数据库的结果。如果它低于50,我想将它们除以2。例如:
if(CountResults < 50)
{
//CountResults = 39
int divided = CountResults / 2; //Results in 19
}
我想要的是:
if(CountResults < 50)
{
//CountResults = 39
int divided = CountResults / 2; //Results in 19,5
Math.Round(divided, 0);
}
我希望能够上下四舍五入。
所以我两次得到19.5的结果。一次我希望它是19,一次是20 . .
我如何实现这一目标?
不清楚你将如何使用你的代码两次,但如果你想将整数分成两个整数部分,只需从总数中减去第一个结果:
if(CountResults < 50)
{
//CountResults = 39
int divided1 = CountResults / 2; // 19
int divided2 = CountResults - divided1; // 20
}
第一个结果将使用整数除法,并且将使您的结果四舍五入为零(在您的情况下为19)。进一步阅读:C# 规范 7.7.2 除法运算符
第二个结果将为您提供休息,这将等于第一个结果(如果没有四舍五入),或者等于从零四舍五入的除法(在您的情况下为 20)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句