title: How to get the correct accuracy with big integer division in python
body: <p>I have a big integer below, as 'max'.  How come the value dividing max by '27' is not equivalent to just completely omiting the first number '27'.  Technically they should be equal, but in python they are not.  How can I get the same answer by dividing the max value with '27', in this example?</p>
  
  <pre><code>max = 27*37*47*30*17*6*20*17*21*43*5*49*49*50*20*42*45*1*22*44
  no27 = 37*47*30*17*6*20*17*21*43*5*49*49*50*20*42*45*1*22*44
  div27 = (max/27)
  modno27 = no27%40
  moddiv27 = div27%40
  </code></pre>
  
  <p>The values printed are:</p>
  
  <pre><code>no27 = 35882855955274315680000000
  div27 = 3.5882855955274316e+25
  modno27 = 0
  moddiv27 = 8.0
  </code></pre>