Clamp

Constrains a numeric value to be within a specified range.

Syntax

Clamp(value, min, max)

Parameters

  • value (number): The value to constrain
  • min (number): The minimum allowed value
  • max (number): The maximum allowed value

Returns

  • number: The clamped value within the specified range

Description

Returns a value that is constrained to be within the specified minimum and maximum bounds:

  • If value is less than min, returns min
  • If value is greater than max, returns max
  • Otherwise, returns the original value unchanged

Examples

Value above maximum

var result = Clamp(150, 0, 100)  # Returns 100

Value below minimum

var result = Clamp(-50, 0, 100)  # Returns 0

Value within range

var result = Clamp(50, 0, 100)  # Returns 50

Limiting percentage values

var rawPercentage = 125
var validPercentage = Clamp(rawPercentage, 0, 100)  # Returns 100

Constraining user input

var userAge = Data.inputAge
var validAge = Clamp(userAge, 0, 150)  # Ensure age is reasonable

RGB color values

var r = Clamp(Data.red, 0, 255)
var g = Clamp(Data.green, 0, 255)
var b = Clamp(Data.blue, 0, 255)

Pagination bounds

var requestedPage = Data.page
var totalPages = 10
var currentPage = Clamp(requestedPage, 1, totalPages)

Notes

  • If min is greater than max, returns min

Back to top

Copyright © Mesch Systems. All rights reserved.