title: Returning large integer values in Cypher results in the number changing, why?
body: <p>According neo4j's developer manual:</p>
  
  <blockquote>
    <p>integer   64-bit integer -9223372036854775808 to 9223372036854775807,
    inclusive</p>
  </blockquote>
  
  <p>But when I run cypher in neo4j browser:<br/></p>
  
  <pre><code>return 9223372036854775807;
  </code></pre>
  
  <p>the result is: </p>
  
  <pre><code>╒═════════════════════╕
  │"9223372036854775807"│
  ╞═════════════════════╡
  │9223372036854776000  │
  └─────────────────────┘
  </code></pre>
  
  <p><strong>the return value is changed to <code>9223372036854776000</code> !!!</strong></p>
  
  <p>another example is:</p>
  
  <pre><code>return 1952334015959045784;
  </code></pre>
  
  <p>result is:</p>
  
  <pre><code>╒═════════════════════╕
  │"1952334015959045784"│
  ╞═════════════════════╡
  │1952334015959046000  │
  └─────────────────────┘
  </code></pre>
  
  <p>the value is also changed !!! why ??</p>
  
  <p>ps: The neo4j i used is Community Edition 3.2.3. </p>