Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Division by zero in .NET
Message
From
01/06/2008 02:51:24
 
General information
Forum:
ASP.NET
Category:
Other
Miscellaneous
Thread ID:
01320485
Message ID:
01320811
Views:
14
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
>>
Previous
Reply
Map
View

Click here to load this message in the networking platform