5

在我的游戏中,我必须实现一个功能,将一个数字除以 3 并使其成为一个整数。即不是3.5或2.6等......

它应该是一个整数,比如 3 或 5。

有谁知道我该怎么做?

4

3 回答 3

11
Math.Round(num / 3);

或者

Math.Ceiling(num / 3);

或者

Math.Truncate(num / 3);
于 2012-08-05T05:25:14.380 回答
6

除以三和四舍五入可以用数学函数完成:

int xyzzy = Math.Ceiling (plugh / 3);

或者,如果输入是整数,则根本没有函数:

int xyzzy = (plugh + 2) / 3;

这也可以以更通用的方式完成,“除以n,四舍五入”:

int xyzzy = (plugh + n - 1) / n;

Ceiling函数用于显式四舍五入(朝向正无穷大)。舍入还有许多其他变体(下限、截断、舍入到偶数、从零舍入等等),可以在这个答案中找到。

于 2012-08-05T05:28:34.003 回答
4

发现这个说,如果你把数字除以二,然后除以三,你会得到正确的答案。例如,7/3 = 2.3,但 (7+2)/3 = 3。

于 2012-08-05T05:29:02.050 回答