Skip to main content

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.