Note: This question has code snippets in python, but applies to most languages which throw an error or return false when dividing by 0.
I encountered this code yesterday:
print(1/(0.9-0.3-0.3-0.3))
Which gives the strange output:
9007199254740992.0
Why does this not throw a ZeroDivisionError, and why does it return that specific number?