title: Use `Intl.NumberFormat` with `maximumFractionDigits` and `maximumSignificantDigits` at once
body: <p>When running</p>
  
  <p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">
  <div class="snippet-code">
  <pre class="snippet-code-js lang-js prettyprint-override"><code>console.log(new Intl.NumberFormat('en-US', {
    minimumFractionDigits: 0,
    maximumFractionDigits: 0,
    maximumSignificantDigits: 3,
    minimumSignificantDigits: 1 
  }).format(10.123456789));</code></pre>
  </div>
  </div>
  </p>
  
  <p>I would expect the output to be <code>10</code>. Instead for some reason it outputs <code>10.1</code> which breaks the <code>maximumFractionDigits: 0</code> constraint. What's going on? Considering this constraint is ignored across browsers it seems this is according to specification, but I just can't phantom a reason for this.</p>