标签: c if-statement range
当公共函数接受浮点值,并且该值保持在特定范围内时,我通常会这样做:
void setParameter(float p) { if (p < 0) p = 0; if (p > 1.f) p = 1.f; // ...do something with 'p' }
是否有更好,更快,更优雅的方法来保持浮动值在范围内?