Javascript
0/0 // NaN
0/0.0 // NaN
1/0.0 // Infinity
1/0.0 // Infinity
Ruby
>> 0/0 # ZeroDivisionError: divided by 0
>> 0/0.00 # NaN
>> 1/0.00 # Infinity
>> -1/0.00 # -Infinity
Python
>>> 0/0 # ZeroDivisionError: integer division or modulo by zero
>>> 0/0.0 # ZeroDivisionError: integer division or modulo by zero
>>> 1/0.0 # ZeroDivisionError: integer division or modulo by zero
>>> -1/0.0 # ZeroDivisionError: integer division or modulo by zero
What's the reason behind
Integers cannot be divided by zero, but float can be?
And in python, why it's not a NaN or Infinity, but all errors?