Numeric Functions
AMPS includes the following functions for working with numbers.
ABS
ABS
ABS(number)
Returns the absolute value of a number.
Parameters
number
: The number to find the absolute value of.
Returns
The absolute value of the number.
GREATEST
GREATEST
GREATEST(number, [number, ...])
Returns the largest of the provided numbers.
Parameters
number
: A list of numbers to compare.
Returns
The largest of the provided numbers, or NaN
if no argument is a number.
LEAST
LEAST
LEAST(number, [number, ...])
Returns the smallest of the provided numbers.
Parameters
number
: A list of numbers to compare.
Returns
The smallest of the provided numbers, or NaN
if no argument is a number.
CEILING
CEILING
CEILING(number)
Returns the value rounded upward to the next greatest integer.
Parameters
number
: The number to round.
Returns
The rounded-up integer. Returns an integer unchanged.
FLOOR
FLOOR
FLOOR(number)
Returns the value rounded downward to the next lower integer.
Parameters
number
: The number to round.
Returns
The rounded-down integer. Returns an integer unchanged.
EXP
EXP
EXP(exponent)
Returns e raised to the power of the provided exponent.
Parameters
exponent
: The exponent to use.
Returns
The value of e raised to the power of the exponent.
LN
LN
LN(number)
Returns the natural logarithm of the provided number.
Parameters
number
: The number to operate on.
Returns
The natural logarithm of the number.
LOG2
LOG2
LOG2(number)
Returns the base-2 logarithm of the provided number.
Parameters
number
: The number to operate on.
Returns
The base-2 logarithm of the number.
LOG10
LOG10
LOG10(number)
Returns the base-10 logarithm of the provided number.
Parameters
number
: The number to operate on.
Returns
The base-10 logarithm of the number.
POWER
POWER
POWER(base, exponent)
Returns the value of base
raised to the power of exponent
.
Parameters
base
: The base number.exponent
: The exponent.
Returns
The value of the base raised to the power of the exponent.
SQRT
SQRT
SQRT(number)
Returns the square root of the provided number.
Parameters
number
: The number to find the square root of.
Returns
The square root of the number.
MD5
MD5
MD5(string)
Returns the MD5 checksum of the provided string.
Parameters
string
: The string to checksum.
Returns
The MD5 checksum of the string.
RADIANS
RADIANS
RADIANS(degrees)
Returns the provided number converted from degrees to radians.
Parameters
degrees
: The number in degrees.
Returns
The number converted to radians.
DEGREES
DEGREES
DEGREES(radians)
Returns the provided number converted from radians to degrees.
Parameters
radians
: The number in radians.
Returns
The number converted to degrees.
SIGN
SIGN
SIGN(number)
Returns the sign of the provided number.
Parameters
number
: The number to check.
Returns
If the number is less than 0
, returns -1
. If the number is greater than 0
, returns 1
. Otherwise, the number is 0
and the function returns 0
.
ROUND
ROUND
ROUND(number, [decimal_places])
Returns a number rounded to the specified number of decimal places.
Parameters
number
: The number to round.decimal_places
: Optional. The number of decimal places to round to. Defaults to 0. Can be positive or negative.
Returns
The rounded number.
UUID7
UUID7
UUID7()
Generates a unique identifier (UUID) in the version 7 format specified by RFC 9562.
Parameters
None.
Returns
The identifier is returned as a formatted string.
WIDTH_BUCKET
WIDTH_BUCKET
WIDTH_BUCKET(expression, min, max, bucket_count)
The bucket_count
argument specifies the number of buckets to create over the range defined by min
and max
. min
is inclusive, while max
is not. The value from expression
is assigned to a bucket, and the function returns a corresponding bucket number.
Parameters
expression
: The expression to evaluate.min
: The minimum value of the range.max
: The maximum value of the range.bucket_count
: The number of buckets to create.
Returns
The bucket number. When expression
falls outside the range of buckets, the function returns either 0
or max + 1
, depending on whether expression
is lower than min
or greater than or equal to max
.
Trigonometric Functions
ACOS
ACOS
ACOS(number)
Returns the arccosine of the provided number.
Parameters
number
: The number to operate on.
Returns
The arccosine of the number.
ASIN
ASIN
ASIN(number)
Returns the arcsine of the provided number.
Parameters
number
: The number to operate on.
Returns
The arcsine of the number.
ATAN
ATAN
ATAN(number)
Returns the arctangent of the provided number.
Parameters
number
: The number to operate on.
Returns
The arctangent of the number.
ATAN2
ATAN2
ATAN2(y, x)
Returns the arctangent of the provided numbers.
Parameters
y
: The y-coordinate.x
: The x-coordinate.
Returns
The arctangent of the numbers.
COS
COS
COS(number)
Returns the cosine of the provided number.
Parameters
number
: The number to operate on.
Returns
The cosine of the number.
COSH
COSH
COSH(number)
Returns the hyperbolic cosine of the provided number.
Parameters
number
: The number to operate on.
Returns
The hyperbolic cosine of the number.
COT
COT
COT(number)
Returns the cotangent of the provided number.
Parameters
number
: The number to operate on.
Returns
The cotangent of the number.
SIN
SIN
SIN(number)
Returns the sine of the provided number.
Parameters
number
: The number to operate on.
Returns
The sine of the number.
SINH
SINH
SINH(number)
Returns the hyperbolic sine of the provided number.
Parameters
number
: The number to operate on.
Returns
The hyperbolic sine of the number.
TAN
TAN
TAN(number)
Returns the tangent of the provided number.
Parameters
number
: The number to operate on.
Returns
The tangent of the number.
TANH
TANH
TANH(number)
Returns the hyperbolic tangent of the provided number.
Parameters
number
: The number to operate on.
Returns
The hyperbolic tangent of the number.