#55 – Integer Division Results in Truncation
August 11, 2010 1 Comment
When dividing one integer by another using the division operator, C# always rounds the result towards 0 — i.e. truncates.
int n1 = 7 / 2; // 3 long n2 = -7 / 2; // -3 short n3 = -11 / -3; // 3
If an attempt is made to divide by zero, an exception of type System.DivideByZeroException is thrown.
If you try to divide by the literal 0, you’ll get an error at compile time.