Деление с плавающей запятой обеспечивается IEEE754, в котором указано, что деление на ноль должно быть бесконечностью. Нет такого стандарта для целочисленного деления, поэтому они просто следовали стандартным правилам математики.
у C # позволяет:
1.0 / 0 // Infinity
И не позволяет:
1 / 0 // Division by constant zero [Compile time error]
Математически, есть ли различия между целыми числами и числами с плавающей точкой при делении на ноль?