Run in the Python interpreter:
>>> 2 / (2.0+3)
0.40000000000000002
How did the .00000000000000002 get into that float?