c# - 上限正 float 和下限负 float

标签 c#

有没有更短的方法来代替检查 float 是否为正并执行 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))

关于c# - 上限正 float 和下限负 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39816166/

相关文章:

c# - 如何在ListView WPF中将命令绑定(bind)到复选框?

c# - 从 CRON 表达式获取分钟数 (c#)

c# - 资源泄漏和内存泄漏与性能之间的关系

c# - 带有变量的 DisplayAttribute 名称,Dynamic DisplayName

c# - C# 锁定将等待多长时间,如果代码在锁定期间崩溃怎么办?

c# - Excel-Dna C# 如何从 Excel 工作表中的选定范围获取值

c# - 拉伸(stretch)四边形以适合矩形

c# - 使用 vb.net 声明一个 IsInDesignMode 属性以在 wpf 中使用

c# - 在 .NET 中粉碎文件

c# - 准备好的语句 C# : Impossible casting of System. System.Data.SQLite.SQLiteParameter 上的 Data.SqlClient.SqlParameter 对象?