Tag:

java有钳位function吗?

假设我有一个value ,我通常这样做是为了将它“夹”到一个范围,这里的范围是[0..1] 。 也就是说,如果它低于范围起点,将其增加到范围起点,高于范围终点,将其减小到范围终点。 clampedValue = Math.max(0, Math.min(1, value)); 是否有内置的function夹紧到一个范围?

我在哪里可以find.NET中的“钳”function?

我想钳位一个值到一个范围[a, b] : x = (x < a) ? a : ((x > b) ? b : x); 这是非常基本的。 但是我没有在类库中看到一个“钳制”的function – 至less不是在System.Math 。 (对于不知道“夹”的值是确保它位于最大值和最小值之间,如果大于最大值,则用最大值代替)

如何钳位一个整数的一些范围? (在Python中)

我有以下代码: new_index = index + offset if new_index < 0: new_index = 0 if new_index >= len(mylist): new_index = len(mylist) – 1 return mylist[new_index] 基本上,我计算一个新的索引,并使用它从列表中find一些元素。 为了确保索引在列表的范围内,我需要将这2个if语句分成4行。 这是非常冗长的,有点丑陋…我敢说,这是非pythonic 。 还有其他更简单更紧凑的解决scheme吗? (和更pythonic ) 是的,我知道我可以在一行中使用,但它不可读: new_index = 0 if new_index < 0 else len(mylist) – 1 if new_index >= len(mylist) else new_index 我也知道我可以连接max()和min() 。 它更紧凑,但是如果我input错误的话,我觉得它有点模糊,更难find错误。 换句话说,我不觉得它很直接。 new_index = […]