title: Python int unexpected result
body: <p>Can someone explain me why x and y give completely different results?</p>
  
  <pre><code>&gt;&gt;&gt; x=int(5) * 1e50
  &gt;&gt;&gt; x
  5e+50
  
  &gt;&gt;&gt; y=int(5e50)
  &gt;&gt;&gt; y
  499999999999999996610474337180813988230854220972032
  </code></pre>
  
  <p>The python manual says that integer can be of arbitrary length regardless the available memory, x and y as I known are integers but the result is completely different but are equivalent expressions, is 5e50 interpreted as float before int conversion? If so, why?</p>