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;
}