天花板正浮子和地板负浮子

Seu*_*ung 2 c#

是否有更短的方法来执行此操作,而不是检查浮点数是否为正数并执行以下 if 语句?(在 c# 脚本中使用 Unity5)

期待

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);
}
Run Code Online (Sandbox Code Playgroud)

提前致谢,

Adr*_*ian 5

你可以试试

Mathf.Sign(x)*Mathf.Ceil(Mathf.Abs(x))
Run Code Online (Sandbox Code Playgroud)