And so what you get from there,

without getting too deep into it, is that many mathematical numbers can actually

not be really stored 100% accurate in that format.

That can be somewhat tricky.

Like, the computer, for example, would take the number 1.2 and

store it as something like 1.2 and then as many bits as you have and

then at the end a 1, all right?

Or as 1.19999999.

So that can be difficult and

certain things the equal operator might actually show that something is not equal,

even though when you look at the number, it's like hey, it's really equal.

All right, so you need to be aware of that.

So what that means is if you would do scientific math,

you would actually use a math library.

That's the same actually also with other languages like in C# or

in Java you would use math libraries, right?

Because you don't get the absolute finest precision in this case and

you can get actually surprises.

So yeah, I'll show you here some code examples.

So first thing here, integer variables, right?

So I just showed you we have different ways of declaring an integer.

So if I declare a variable as an integer, like here for example,

I have a constant a : Int16 = 10.

All right.

So what I do here is, this constant now is integer 16,

and integer 16 has a certain maximum value.

Right, if I show that, here I can add here a line, say,

okay, what is my maximum of integer 16?

Then all I can reach is actually 32,767.

That's my maximum.

If I look at the minimum, my minimum value,

which I can reach in that case is minus 32,768.

All right, so that would be an integer 16.

Integer 32 has a bigger number, right?

Minimum, and maximum of integer 32, until we reach integer 64.

All right, so integer 64 is a fairly large number in this case.

And let's operate a little bit on that.

So if I take actually two of these and

say, okay, let's say let c = a + b,

all right, if I would do that, I get an error.