我想找到一种方法,当溢出范围时转换float
为max或 min 。int
int
int
int
现在我有这样的方法
float x, mul = 1e5;
int y;
if (x * mul > (float)max_int_value)
y = max_int_value;
else if (x * mul < (float)min_int_value)
y = min_int_value;
else
y = (int)x * mul;
但我认为这很慢(需要两个比较),我想在转换许多值时使用 SSE 来加快速度。
我想得到一个更快的方法,非常感谢。