public static double clamp(final double v, final double lo, final double hi) {
		return v < lo ? lo : v > hi ? hi : v;
	}
public static double clamp ( final double v , final double lo , final double hi ) { return v < lo ? lo : v > hi ? hi : v ; }
<i>Clamping</i> a value between a pair of boundary values.
<i>Note: using clamp with floating point numbers may give unexpected
results if one of the values is {@code NaN}.</i>

@param v the value to <i>clamp</i>
@param lo the lower bound.
@param hi the upper bound.
@return The clamped value:
<ul>
<li>{@code lo if v < lo}</li>
<li>{@code hi if hi < v}</li>
<li>{@code otherwise, v}</li>
</ul>