The addition, subtraction, multiplication, division, and modulus operators can only be used with numeric values. The arithmetic operators are described in Arithmetic operators.

Table 1. Arithmetic operators

Operator

Description

+

Addition

-

Subtraction

*

Multiplication

/

Division

%

Modulus

Note:

You can isolate the decimal portion of a number with the modulus operator by using the syntax: number%1.

For example, this script assigns numeric values to two variables. These numbers are used in addition, subtraction, multiplication, division, and modulus operations.

ASL Script (mathematic_do.asl):
START 
do {
 a = 36;
 b = 4;
 print(“Addition “.a+b);
 c = a-b;
 print(“Subtraction “.c);
 d = a*b;
 print(“Multiplication “.d);
 print(“Division “.b/a);
 e = 10%b;
 print("Modulus ".e);
 stop();
}
Output:
$ sm_adapter mathematic_do.asl
Addition 40
Subtraction 32
Multiplication 144
Division 0.111111111111111
Modulus 2
$