Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Integer division in c#
Message
From
05/07/2011 09:31:09
 
General information
Forum:
ASP.NET
Category:
Coding, syntax and commands
Miscellaneous
Thread ID:
01517283
Message ID:
01517298
Views:
44
>HI Gregory . Thanks for replying.
>OK if both results are integers but will it do any rounding
>e.g. 201106/ 100 = 2011.06 Integer part = 2011 Fine


If both operands are integer, there is no rounding : http://msdn.microsoft.com/en-us/library/3b1ff23f.aspx
When you divide two integers, the result is always an integer. For example, the result of 5 / 2 is 2.

>If I have both integers say 201199 / 100 = 2011.99, what result will C# give ? 2011 or 2012 ?

201199 / 100 yields 2011


>(It seems that the Default ROUND is not the 'Normal' round expected (i.e. 6.5 gos to 6 instead of 7) and wondering if just integers used
>without any rounding parameter is there any implication though with rounding ?)


I do not understand that question


>
>Regards,
>Gerard
>
>
>>>Is there an integer Function in C#
>>>
>>>(VFP Code)
>>>Int(201106 / 100) ....... Returns 2011
>>>Int(201107 / 100) ........ Returns 2011
>>>
>>>(In above examples , 201106 and 201107 are both integers
>>>
>>>Tia
>>>Gerard
>>
>>
>>If both operands ( 201106 and 100) are integer then the result will be integer -
>>
>>Otherwise you can
>> - use Math.Floor(201106.0 / 100.0)
>> - cast it to integer
>>
>>  int result = (int)(201106.0 / 100.0)
>>
Gregory
Previous
Reply
Map
View

Click here to load this message in the networking platform