MATH
Performs mathematical operations in any base from 2 to 50, or convert from one base to another.
Syntax
MATH(argument1, operator, arguments2, [inbase, outbase, charset])
Arguments
Argument | Description | Default |
---|---|---|
argument1 | First value to be used. | None |
operator | Mathematical operator to be applied on the two values. Valid characters include (+ - * / ) . | None |
argument2 | Second value to be used. | None |
[inbase] | The numeric inbase, in the range 2 to 50 16 | 16 |
[outbase] | The numeric outbase, in the range 2 to 50 16 | 16 |
[charset] | The character set to use as a basis for computing the calculation. This string should contain the number of characters used by argument1 and argument2. | 0–9, uppercase A–Z |
Results
Result | Description | |
---|---|---|
Return | argument1 and argument2 would be converted to regular integer after charset operation is applied, then the result would be converted to the outbase. | |
%%RC | One of the following: | |
-2 | / was used and argument2 was 0. | |
-1 | Invalid operator was used. | |
0 | No error. | |
1 | string contains characters not contained in the charset. | |
2 | invalid index in the charset. |
Examples
Function Call | Return | %%RC |
---|---|---|
MATH('8', '+', '8', 16, 16, ) | 10 | 0 |
MATH('ABC', '/', 'DF', 16, 16, ) | 12 | 0 |
MATH('ABC', '+', 'B', , ,'123456789') | 0 | 1 |