我需要回到下一个最大的幅度。所以6.66轮到7轮,但是-6.66轮到-7。
我正在做的那一刻:
int result = Math.Ceil(num);
if(num < 0)
result -= 1;
我正处于2k * 2k * 2k嵌套循环的中间,因此保存if / subtract确实有帮助。
答案 0 :(得分:1)
在this blog post中检查“离开零点”:
public static int RoundAwayFromZero(decimal value)
{
return value >= 0 ? (int)Math.Ceiling(value) : (int)Math.Floor(value);
}