除以3和向上舍入(如果需要)C#

时间:2012-08-05 05:22:42

标签: c# divide

我已经在我的游戏中找到了一个点,我必须实现一个将数字除以3并使其成为整数的特征。即不是3.5或2.6等......

这是一个整数,如3或5。

有谁知道我该怎么做?

3 个答案:

答案 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。