像Mathf.Ceil那样了解数字的大小是否+/-?

时间:2015-01-07 14:59:38

标签: c# unity3d ceil

我需要回到下一个最大的幅度。所以6.66轮到7轮,但是-6.66轮到-7。

我正在做的那一刻:

int result = Math.Ceil(num);
if(num < 0)
   result -= 1;

我正处于2k * 2k * 2k嵌套循环的中间,因此保存if / subtract确实有帮助。

1 个答案:

答案 0 :(得分:1)

this blog post中检查“离开零点”:

public static int RoundAwayFromZero(decimal value)
{
    return value >= 0 ? (int)Math.Ceiling(value) : (int)Math.Floor(value);
}