我正在计算数据库的结果。
如果低于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)。

10-01 23:09