我已经在我的游戏中找到了一个点,我必须实现一个将数字除以3并使其成为整数的特征。即不是3.5或2.6等......
这是一个整数,如3或5。
有谁知道我该怎么做?
答案 0 :(得分:10)
Math.Round(num / 3);
或
Math.Ceiling(num / 3);
或
Math.Truncate(num / 3);
答案 1 :(得分:6)
除以3并向上舍入可以使用数学函数完成:
int xyzzy = Math.Ceiling (plugh / 3);
或者,如果输入是整数,则根本没有函数:
int xyzzy = (plugh + 2) / 3;
这也可以用更通用的方式完成,“除以n
,四舍五入”:
int xyzzy = (plugh + n - 1) / n;
Ceiling
函数用于显式舍入(朝向正无穷大)。圆角有许多其他变化(地板,截断,圆到均匀,远离零等等),可以找到in this answer。
答案 2 :(得分:4)
找到this,表示如果你把数字除以,加2,除以3,你就会得到正确的答案。例如,7/3 = 2.3,但是(7 + 2)/ 3 = 3。