Math Functions¶
Abs¶
Description
Returns the absolute value of a number.
Syntax
Arguments
- Number
- Any valid numeric expression. If number contains Null, Abs returns Null. If it is an uninitialised variable, Abs returns zero.
Exp¶
Description
Returns 'e' raised to the 'n'th power, where e = 2.71828183.
Syntax
Arguments
- number
- The power to raise 'e' to.
Fix¶
Description
Returns the integer portion of a number.
Syntax
Arguments
- expression
- A numeric expression whose integer portion is returned.
- If the expression is negative, Fix returns the first negative number that is greater than or equal to the expression.
Int¶
Description
Returns the integer portion of a number.
Syntax
Arguments
- expression
- A numeric expression whose integer portion is returned. If the expression is negative, Int returns the first negative number that is less than or equal to the expression.
Log¶
Description
Returns the natural logarithm of a number.
Syntax
Arguments
- number
- A numeric value that must be greater than 0.
Log takes one argument. Log(8, 2) fails with error 450, "Wrong number of arguments". For a logarithm to another base, divide by the natural log of that base.
Rnd¶
Description
Returns a random number that is greater than or equal to 0 and less than 1.
Syntax
Arguments
- number
- Optional. Any valid numeric expression.
| If number is | Rnd generates |
|---|---|
| Less than zero | The same number every time, using number as the seed. |
| Greater than zero | The next random number in the sequence. |
| Equal to zero | The most recently generated number. |
| Not supplied | The next random number in the sequence. |
Round¶
Description
Returns a number rounded to a specified number of digits.
Syntax
Arguments
- number
- The number to round.
- digits
- The number of digits to round the number to.
Example
' VBScript uses banker's rounding: exact halves go to
' the nearest EVEN number, so 2.5 rounds down and 3.5
' rounds up. This surprises people reconciling totals
' against an ERP that rounds half away from zero.
Round(%UnitPrice * %Qty, 2) ' 35.00 x 10 returns 350
Round(2.5) ' Returns 2
Round(3.5) ' Returns 4
Sgn¶
Description
Returns the sign of a number as an integer.
Syntax
Arguments
- number
- The number to return the sign for.
- If number is greater than zero, Sgn returns 1.
- If number is equal to zero, Sgn returns 0.
- If number is less than zero, Sgn returns -1.
Sqr¶
Description
Returns the square root of a number.
Syntax
Arguments
- number
- Any valid numeric expression greater than or equal to 0.