A number of arithmetic expressions are supported. All of these statements work on any numeric type; integer, float, autonumber, currency and long.

## Multiplication

Multiplies two numbers.

### Input parameters

- First number Type: integer, float, autonumber, currency or long
- Second number Type: integer, float, autonumber, currency or long

### Output

If the two inputs were both of type Integer or Autonumber, the result is of type Integer. If the two inputs were any other types of numbers, the operation returns a Float/Currency.

```
3 * 4
```

results in

```
12
```

## Division

Divides two numbers. You can use either the `div`

or colon ( : ) syntax, as can be seen below in the examples. The colon ( : ) syntax is inspired by the divide symbol `÷`

. We cannot use the more conventional slash ( / ) syntax because that would conflict with the slash we use for separating objects and members.

### Input parameters

- First number Type: integer, float, autonumber, currency or long
- Second number Type: integer, float, autonumber, currency or long

### Output

The first number divided by the second. Type: Float/Currency

“div” syntax:

```
3 div 5
```

results in

```
0.6
```

”:” syntax:

```
12 : 3
```

results in

```
4.0
```

## Modulo

Calculates the remainder of division of one number by another. In other words, m modulo n corresponds to: m = p + k*n, where p is the result of the operation m modulo n.

### Input parameters

- First number Type: integer, float, autonumber, currency or long
- Second number Type: integer, float, autonumber, currency or long

### Output

If the two inputs were both of type Integer or Autonumber, the result is of type Integer. If the two inputs were any other types of numbers, the operation returns a Float/Currency.

```java 23 mod 5

```

results in an Integer with value

```java 3

```

Alternatively,

```java 23 mod 5.6

```

results in a Float/Currency with value

```java 0.6

```

## Addition

Adds two numbers.

### Input parameters

- First number Type: integer, float, autonumber, currency or long
- Second number Type: integer, float, autonumber, currency or long

### Output

If the two inputs were of type Integer or Autonumber, the result is of type Integer. Any other combination of inputs results in a Float/Currency.

```
-3 + 4
```

results in an Integer with value

```
1
```

```
4.5 + 3
```

results in a Float/Currency with value

```
7.5
```

## Subtraction

Subtracts the second input from the first.

### Input parameters

- First number Type: integer, float, autonumber, currency or long
- Second number Type: integer, float, autonumber, currency or long

### Output

If the two inputs were of type Integer or Autonumber, the result is of type Integer. Any other combination of inputs results in a Float/Currency.

```
5 - 4
```

results in an Integer with value

```
1
```

```
34.4 - 3.1
```

results in a Float/Currency with value

```
31.3
```