We have 2 types of numbers:

**integers**: whole numbers like 5, -543, 0**real numbers**: like 3.14, 0.004 etc.

We can do the basic operations on them, like you would expect: `+`

, `-`

, `*`

, `/`

and `%`

(remainder).

But why do we need 2 types of numbers?
The mathematical operations on them *give different results*. And we need both of them, depending on the problem we are trying to solve.

The main difference is when we use division:

- Dividing integers gives an integer:
`5/2 = 2`

- Dividing reals gives a real:
`5.0/2.0 = 2.5`

Try to play around with the "Output" block, use it as a simple calculator. Do these calculations:

`5 / 2`

`5.0 / 2.0`

`8 * 3.14`