【发布时间】:2016-09-21 13:53:54
【问题描述】:
我想将一个 int 除以 10 并得到一个最接近四舍五入的整数,所以 12 应该给 1,17 应该给 2
这是我的代码:
int BonusValue;
int Str;
BonusValue = Convert.ToInt32(Math.Round(Convert.ToDouble(Str) / 10));
这行得通吗?
【问题讨论】:
-
试试看...另外,请查看google.com/#q=c-sharp+math.round+options
-
好吧,您是否尝试过测试您的代码以查看它是否有效?您发现您的代码有问题吗?
-
自己测试一下?
-
我会测试一下,它不是非常复杂的代码的一部分,它还没有运行。
-
由于中点舍入,你会得到令人惊讶的结果 -
25和15的输入都将导致2。请改用 Aganju 的答案,这将分别给出3和2。