Unity Math.Clamp() 的相反结果是什么?
What does the opposite outcome of Unity Math.Clamp()?
有没有一种方法可以确保整数不能介于两个数字之间,有点像 Unity 的 Mathf.Clamp()
方法,但不是不允许它高于或低于两个数字,而是确保它不是在两个数字之间。
如果它不在两个数字之间,它应该是什么 - 上限值还是下限值?如果你想要最近的,你可以这样做:
int ClosestIfBetween(int val, int low, int high)
{
if (val > low && val < high)
{
int mid = (high - low) / 2 + low;
return val < mid ? low : high;
}
return val;
}
有没有一种方法可以确保整数不能介于两个数字之间,有点像 Unity 的 Mathf.Clamp()
方法,但不是不允许它高于或低于两个数字,而是确保它不是在两个数字之间。
如果它不在两个数字之间,它应该是什么 - 上限值还是下限值?如果你想要最近的,你可以这样做:
int ClosestIfBetween(int val, int low, int high)
{
if (val > low && val < high)
{
int mid = (high - low) / 2 + low;
return val < mid ? low : high;
}
return val;
}