title: Javascript "toLocaleString()" function chnages decimals to zero when number is very large
body: <p>I am developing a react app and  i need to format some numbers using toLocaleString function and i realize that the decimal part of the number changes to zero when the number is very</p>
  <pre><code>(10000.25).toLocaleString('en',{maximumFractionDigits: 2, minimumFractionDigits: 2});
  //Output: 10,000.25
  
  (10000000000000000000.25).toLocaleString('en',{maximumFractionDigits: 2, minimumFractionDigits: 2});
  //Output: 10,000,000,000,000,000,000.00
  
  </code></pre>
  <p>why is this so? is it a bug or am I missing something?</p>