Int division: Why is the result of 1/3 == 0?
The two operands (1 and 3) are integers, therefore integer arithmetic (division here) is used. Declaring the result variable as double just causes an implicit conversion to occur after division. Integer division of course returns the true result of division rounded towards zero. The result of 0.333… is thus rounded down to 0 here. (Note that the processor … Read more