title: Round to nearest integer strange results
body: <p>Is there an official specification for the <code>round</code> function in Haskell? In GHCi version 7.0.3 I see the following behaviour:</p>
  <pre><code>ghci&gt; round (0.5 :: Double)
  0
  ghci&gt; round (1.5 :: Double)
  2
  </code></pre>
  <p>Since both 0.5 and 1.5 are representable exactly as floating point numbers, I expected to see the same behaviour as in Python 2:</p>
  <pre><code>&gt;&gt;&gt; round(0.5)
  1.0
  &gt;&gt;&gt; round(1.5)
  2.0
  </code></pre>
  <p>Is there a rationale for the difference, or is it a quirk of GHCi?</p>