Why do round() and math.ceil() give different values for negative numbers in Python 3? : <p>Why do round() and math.ceil() give different values for negative numbers in Python 3?</p>

<p>For example,</p>

<pre><code>round(-5.5) = -6
round(-5.7) = -6
math.ceil(-5.5) = -5
math.ceil(-5.7) = -5
</code></pre>
