Ceil正浮子和地板负浮子

时间:2016-10-02 10:42:11

标签: c#

是否有更短的方法来执行此操作,而不是检查浮动是否为正,并执行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);
}

提前致谢,

1 个答案:

答案 0 :(得分:4)

你可以尝试

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