将浮点数保持在范围内

时间:2015-03-13 16:55:08

标签: c if-statement range

当公共函数接受浮点值,并且该值保持在特定范围内时,我通常会这样做:

void setParameter(float p)
{
  if (p < 0) p = 0;
  if (p > 1.f) p = 1.f;
  // ...do something with 'p'
}

是否有更好,更快,更优雅的方法来保持浮动值在范围内?

0 个答案:

没有答案