Python-Arduino USB communication floats problem

panagiotis96:
The big disadvantage is that you are limited to 3 decimal.

It seems to me that what you really mean is that if you use more than 3 decimal places you can't reliably use == to compare two floats.

That is a limitation you are imposing on yourself and has nothing to do with the way Python and the Arduino communicate.

...R