I came across strange behavior in Perl. The following subtraction should result in zero as a result (what it does in Python):
print 7.6178E-01 - 0.76178
-1.11022302462516e-16
Why is this happening and how to avoid it?
PS The effect appears on "v5.10.0, built for x86_64-linux-gnu-thread-multi" (Ubuntu 9.04) and "v5.8.9 for darwin-2level" (Mac OS 10.6)
Simon source
share