有没有一种更短的方法来执行此操作,而不是检查浮点数是否为正,然后执行以下if语句? (将Unity5与c#脚本一起使用)

期待中

1.0、1.4、1.7 => 2(我认为Ceil 1.0会产生1 ..对此有任何帮助吗?)

-1.0,-1.4,-1.7 => -2(底数-1.0产生-1 ..)

if (float < 0) {
    Mathf.Floor (float);
} else {
    Mathf.Ceil (float);
}


提前致谢,

最佳答案

你可以试试

Mathf.Sign(x)*Mathf.Ceil(Mathf.Abs(x))

10-06 12:18