How to clamp floating numbers in Python?


Clamp function limits a value to a given range. Python doesn't have such a function in built. You can create this function like

def clamp(num, min_value, max_value):
   return max(min(num, max_value), min_value)
print(clamp(5, 1, 20))
print(clamp(1, 10, 20))
print(clamp(20, 1, 10))

This will give the output

5
10
10

Updated on: 17-Jun-2020

6K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements