Closing, spacedoubt is correct. This rounding happens in the floating point representation at the CPU level and it basically affects all software universally.

In Python I can write Round(Variable2, 4), when 4 represents the amount of decimal places which the software needs to round.

It is equal to (Variable2 * 10000) / 10000

Does anyone know if there is anything like that in C2?

I think int(variable2*10000)/10000

Also rounding errors can happen for storing decimals by themselves (some decimal numbers have not a finite number of decimals in binary), also, a negative number like -0.2 is not represented the same way as 0.2, which involves calculations and potential errors too.

It is still very accurate though. The error is at the 17th decimal place. The only inconvenience is making the number look cleaner when displaying it, which Aphrodite's equation will do.