1 2 3 4 5
extension Double { func clamped(to range: ClosedRange<Double>) -> Double { return Swift.min(Swift.max(self, range.lowerBound), range.upperBound) } }