title: Intl.NumberFormat: Locales and Symbols
body: <p>I am trying to use the Intl.NumberFormat to change display of my currency in Angular6 Application.  It works fine with USD, however when i try to use it for South African Rand or United Arab Emirates Dirham i keep getting an:</p>
  
  <p>RangeError: Value R out of range for numberformat options property currencyDisplay</p>
  
  <p>I cannot seem to find anywhere that lists all the valid locales and symbols that can be used so wondering if the problem is those currencies are not supported.</p>
  
  <p>Can anyone advise if they are supported or where i can find the valid list to check against.</p>
  
  <p><strong>Sample code</strong> below, the currency ZAR works but the currencyDisplay fails with out of range error:</p>
  
  <pre><code>const currencyFormat = new Intl.NumberFormat('af', {
              style: 'currency',
              currency: 'ZAR',
              currencyDisplay: 'R',
              minimumFractionDigits: 2
          });
  </code></pre>