我正在计算数据库的结果。
如果低于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# Specification 7.7.2 Division Operator
第二个结果将使您得到休息,它等于第一个结果(如果没有舍入),或者等于从零开始舍入的除法(在您的情况下为20)。