我正在寻找的是一个数学函数,它在Objective-C的标准数学库中仅在一个函数调用(如果存在)中将原始变量限制在最小值和最大值之间。
我目前使用:
float constrainedValue = fminf( maxValue, fmaxf( minValue, inValue ) );
因为我知道两者fminf
都fmaxf
可能有指令跳转或分支,所以似乎可能有一个简单的例程可以将这两个操作结合成一个优化的函数。
我正在寻找的是一个数学函数,它在Objective-C的标准数学库中仅在一个函数调用(如果存在)中将原始变量限制在最小值和最大值之间。
我目前使用:
float constrainedValue = fminf( maxValue, fmaxf( minValue, inValue ) );
因为我知道两者fminf
都fmaxf
可能有指令跳转或分支,所以似乎可能有一个简单的例程可以将这两个操作结合成一个优化的函数。