This topic describes the syntax, feature, parameters, and return values of numeric functions. This topic also provides examples of these functions.

Item Description
Feature Calculates the sum of two addends.
Parameter
Return value Returns the sum of n1 + n2.
Example
n2 = sub(10, 20)
n3 = mul(10, 20)
n4 = div(10, 20)
n5 = mod(35, 20)
say(concat('n1=', n1))
say(concat('n2=', n2))
say(concat('n3=', n3))
say(concat('n4=', n4))
say(concat('n5=', n5))
Output:
n1=30
n2=-10
n3=200
n4=0.5
n5=15

sub

Item Description
Syntax sub(n1, n2)
Feature Calculates the difference between two numbers.
Parameter
• n1: the (minuend) number to be subtracted from.
• n2: the (subtrahend) number to be subtracted.
Return value Returns the difference of n1 - n2.
Example
n2 = sub(10, 20)
n3 = mul(10, 20)
n4 = div(10, 20)
n5 = mod(35, 20)
say(concat('n1=', n1))
say(concat('n2=', n2))
say(concat('n3=', n3))
say(concat('n4=', n4))
say(concat('n5=', n5))
Output:
n1=30
n2=-10
n3=200
n4=0.5
n5=15

mul

Item Description
Syntax mul(n1, n2)
Feature Calculates the product of two numbers.
Parameter
• n1: the multiplicand.
• n2: the other multiplicand.
Return value Returns the product of n1 × n2.
Example
n2 = sub(10, 20)
n3 = mul(10, 20)
n4 = div(10, 20)
n5 = mod(35, 20)
say(concat('n1=', n1))
say(concat('n2=', n2))
say(concat('n3=', n3))
say(concat('n4=', n4))
say(concat('n5=', n5))
Output:
n1=30
n2=-10
n3=200
n4=0.5
n5=15

div

Item Description
Syntax div(n1, n2)
Feature Calculates the quotient of two numbers.
Parameter
• n1: the dividend.
• n2: the divisor.
Return value Returns the quotient of n1/n2.
Example
n2 = sub(10, 20)
n3 = mul(10, 20)
n4 = div(10, 20)
n5 = mod(35, 20)
say(concat('n1=', n1))
say(concat('n2=', n2))
say(concat('n3=', n3))
say(concat('n4=', n4))
say(concat('n5=', n5))
Output:
n1=30
n2=-10
n3=200
n4=0.5
n5=15

mod

Item Description
Syntax mod(n1, n2)
Feature Calculates the remainder after division of one number by another.
Parameter
• n1: the dividend.
• n2: the divisor.
Return value Returns the remainder of n1 % n2.
Example
n2 = sub(10, 20)
n3 = mul(10, 20)
n4 = div(10, 20)
n5 = mod(35, 20)
say(concat('n1=', n1))
say(concat('n2=', n2))
say(concat('n3=', n3))
say(concat('n4=', n4))
say(concat('n5=', n5))
Output:
n1=30
n2=-10
n3=200
n4=0.5
n5=15

gt

Item Description
Syntax gt(n1, n2)
Feature Determines whether a number is greater than another one.
Parameter
• n1: the number to be compared.
• n2: the other number to be compared.
Return value If n1 > n2, true is returned. Otherwise, false is returned.
Example
if and(\$arg_num, gt(tonumber(\$arg_num), 10)) {
say('num > 10')
}
if and(\$arg_num, ge(tonumber(\$arg_num), 10)) {
say('num >= 10')
}
if and(\$arg_num, lt(tonumber(\$arg_num), 10)) {
say('num < 10')
}
if and(\$arg_num, le(tonumber(\$arg_num), 10)) {
say('num <= 10')
}
• Request:
/path1/path2/file?num=10
Response:
num <= 10 num >= 10
• Request:
/path1/path2/file?num=11
Response:
num > 10 num >= 10
• Request:
/path1/path2/file?num=9
Response:
num < 10 num <= 10

ge

Item Description
Syntax ge(n1, n2)
Feature Determines whether a number is greater than or equal to another one.
Parameter
• n1: the number to be compared.
• n2: the other number to be compared.
Return value If n1 >= n2, true is returned. Otherwise, false is returned.
Example
if and(\$arg_num, gt(tonumber(\$arg_num), 10)) {
say('num > 10')
}
if and(\$arg_num, ge(tonumber(\$arg_num), 10)) {
say('num >= 10')
}
if and(\$arg_num, lt(tonumber(\$arg_num), 10)) {
say('num < 10')
}
if and(\$arg_num, le(tonumber(\$arg_num), 10)) {
say('num <= 10')
}
• Request:
/path1/path2/file?num=10
Response:
num <= 10 num >= 10
• Request:
/path1/path2/file?num=11
Response:
num > 10 num >= 10
• Request:
/path1/path2/file?num=9
Response:
num < 10 num <= 10

lt

Item Description
Syntax lt(n1, n2)
Feature Determines whether a number is smaller than another one.
Parameter
• n1: the number to be compared.
• n2: the other number to be compared.
Return value If n1 < n2, true is returned. Otherwise, false is returned.
Example
if and(\$arg_num, gt(tonumber(\$arg_num), 10)) {
say('num > 10')
}
if and(\$arg_num, ge(tonumber(\$arg_num), 10)) {
say('num >= 10')
}
if and(\$arg_num, lt(tonumber(\$arg_num), 10)) {
say('num < 10')
}
if and(\$arg_num, le(tonumber(\$arg_num), 10)) {
say('num <= 10')
}
• Request:
/path1/path2/file?num=10
Response:
num <= 10 num >= 10
• Request:
/path1/path2/file?num=11
Response:
num > 10 num >= 10
• Request:
/path1/path2/file?num=9
Response:
num < 10 num <= 10

le

Item Description
Syntax le(n1, n2)
Feature Determines whether a number is smaller than or equal to another one.
Parameter
• n1: the number to be compared.
• n2: the other number to be compared.
Return value if n1 <= n2, true is returned. Otherwise, false is returned.
Example
if and(\$arg_num, gt(tonumber(\$arg_num), 10)) {
say('num > 10')
}
if and(\$arg_num, ge(tonumber(\$arg_num), 10)) {
say('num >= 10')
}
if and(\$arg_num, lt(tonumber(\$arg_num), 10)) {
say('num < 10')
}
if and(\$arg_num, le(tonumber(\$arg_num), 10)) {
say('num <= 10')
}
• Request:
/path1/path2/file?num=10
Response:
num <= 10 num >= 10
• Request:
/path1/path2/file?num=11
Response:
num > 10 num >= 10
• Request:
/path1/path2/file?num=9
Response:
num < 10 num <= 10

floor

Item Description
Syntax floor(n)
Feature Rounds down to the greatest integer that is smaller than or equal to a number.
Parameter n: the number to be rounded down.
Return value Returns the greatest integer that is smaller than or equal to the number specified byn.
Example
if \$arg_num {
say(concat('ceil: ', ceil(tonumber(\$arg_num))))
say(concat('floor: ', floor(tonumber(\$arg_num))))
}
Request:
/path1/path2/file?num=9.3
Response:
ceil: 10 floor: 9

ceil

Item Description
Syntax ceil(n)
Feature Rounds up to the smallest integer that is greater than or equal to a number.
Parameter n: the number to be rounded up.
Return value Returns the smallest integer that is greater than or equal to the number specified byn.
Example
if \$arg_num {
say(concat('ceil: ', ceil(tonumber(\$arg_num))))
say(concat('floor: ', floor(tonumber(\$arg_num))))
}
Request:
/path1/path2/file?num=9.3
Response:
ceil: 10 floor: 9