Home Segments Index Top Previous Next

60: Mainline

When an integer denominator does not divide evenly into an integer numerator, the division operator truncates, rather than rounds, the result, producing another integer. The modulus operator, %, produces the remainder:

5 / 3           // Divide, evaluating to 1, rather than 2 or 1.66667 
5  

Of course, when dividing floating-point numbers, C++ produces a floating-point result:

5.0 / 3.0       // Divide, evaluating to 1.66667