Thank you all for your input, will take it as "by design".
Regards
-Stefan
>In C# the result of dividing any number by zero is infinity. The Double and Float types have a special value that represents infinity, while other numeric types do not, as you have observed. The explanation I have read is that infinity is outside the range of the smaller data types. That doesn't really make sense to me. Isn't infinity, by definition, outside the range of any data type?
>
>By design, but infinitely confusing.....
>
>
>>As far as I learned, in .NET a Division By Zero can be done with double types but not with int.
>>If that's true, what is the idea behind it?
>>
>>TIA
>>-Stefan
>>
>>
>> // positive value / 0
>> double d = 1.0 / 0.0;
>> Console.WriteLine(d);
>>
>> // negative value / 0
>> d = -1.0 / 0.0;
>> Console.WriteLine(d);
>>
>> if (Double.IsPositiveInfinity(d))
>> {
>> Console.WriteLine("Overrun");
>> }
>> if (Double.IsNegativeInfinity(d))
>> {
>> Console.WriteLine("Underrun");
>> }
>>
>> // int division by 0?
>> int i = 1 / 0; // compiler says Error CS0020
>>