【发布时间】:2016-03-29 20:28:44
【问题描述】:
我正在寻找的是一个数学函数,它在 Objective-C 的标准数学库中仅在一个函数调用(如果存在)中将原始变量限制在最小值和最大值之间。
我目前使用:
float constrainedValue = fminf( maxValue, fmaxf( minValue, inValue ) );
由于我知道fminf 和fmaxf 都可能有指令跳转或分支,因此似乎有一个简单的例程可以将这两个操作合并为一个优化的函数。
【问题讨论】:
-
有
boost::algorithm::clamp(n, lower, upper);
标签: objective-c c math max clamp