C#上下舍入

米奇

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章