在我的游戏中,我必须实现一个功能,将一个数字除以 3 并使其成为一个整数。即不是3.5或2.6等......
它应该是一个整数,比如 3 或 5。
有谁知道我该怎么做?
Math.Round(num / 3);
或者
Math.Ceiling(num / 3);
或者
Math.Truncate(num / 3);
除以三和四舍五入可以用数学函数完成:
int xyzzy = Math.Ceiling (plugh / 3);
或者,如果输入是整数,则根本没有函数:
int xyzzy = (plugh + 2) / 3;
这也可以以更通用的方式完成,“除以n
,四舍五入”:
int xyzzy = (plugh + n - 1) / n;
该Ceiling
函数用于显式四舍五入(朝向正无穷大)。舍入还有许多其他变体(下限、截断、舍入到偶数、从零舍入等等),可以在这个答案中找到。
发现这个说,如果你把数字除以二,然后除以三,你会得到正确的答案。例如,7/3 = 2.3,但 (7+2)/3 = 3。