title: JSON.Stringify() on big numbers alters the numeric value?
body: <p>I have a WCF service operation that returns an object with <code>long</code> and <code>List&lt;string&gt;</code> properties. When I test the operation in a WCF application, everything works fine and the values are correct. However, I need to be able to call the service using jQuery and JSON format. The value of the <code>long</code> property apparently changes when I read it back in the <code>OnSucceed</code> function. </p>
  
  <p>After searching I've found that <code>JSON.stringify</code> changes big values. So in code like this:</p>
  
  <pre><code>alert(JSON.stringify(25001509088465005));
  </code></pre>
  
  <p>...it will show the value as <code>25001509088465004</code>.</p>
  
  <p>What is happening?</p>
  
  <p>Demo here: <a href="http://jsfiddle.net/naveen/tPKw7/" rel="nofollow">http://jsfiddle.net/naveen/tPKw7/</a></p>