Clamp
Clamps n within the inclusive range specified by the boundary values a and b.
- If
nfalls within the range, returnn. - Otherwise, return the nearest number in the range.
import "math"
func Clamp(n, a, b float64) float64 {
return math.Max(math.Min(n, math.Max(a, b)), math.Min(a, b))
}Clamp(2.0, 3.0, 5.0) // 3.0
Clamp(1.0, -1.0, -5.0) // -1.0