Mathf.Ceil 之类的东西是否理解数字的大小 +/-?

Anything like Mathf.Ceil which understands magnitude of a number whether +/-?

我需要四舍五入到下一个最大幅度。所以 6.66 舍入为 7,但 -6.66 舍入为 -7。

目前我在做:

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

我正处于 2k*2k*2k 嵌套循环的中间,所以保存 if/subtract 真的很有帮助。

this blog post中检查"Round Away from Zero":

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