Seit Java 21 gibt es in der Klasse Math neue Methoden, die einen Wert in einem Bereich halten:
- static double clamp(double value, double min, double man)
- static float clamp(float value, float min, float max)
- static int clamp(long value, int min, int man)
- static long clamp(long value, long min, long max)
Die Methoden basieren im Kern auf einem verschachtelten Math.min(max, Math.max(value, min)), lösen aber Ausnahmen aus, wenn der Endwert vor dem Startwert liegt.