title: NumberFormat for currency returns differnet values for same locale on different android versions
body: <p>Im formatting my currency on "es Colombia" and "es Mexico" locales, sometimes I need one and sometimes I need the other one.</p>
  
  <p>The issue is that the format returns different values based on android versions. </p>
  
  <p>Im getting the locale in two different ways:</p>
  
  <pre><code>// Option 1
  val locale = Locale("es_CO")
  
  // Option 2
  val locale = Locale.getAvailableLocales().firstOrNull {
      it.language == "es" &amp;&amp; it.displayCountry.compareTo("Colombia", true) == 0
  }
  </code></pre>
  
  <p>And Then I format it like:</p>
  
  <pre><code>val formatter = DecimalFormat.getCurrencyInstance(locale).apply {
      minimumFractionDigits = 0
      maximumFractionDigits = 0
  }
  
  
  // On Android 28
  formatter.format(1000000) -&gt;  "$ 1.000.000"
  
  // On Android 17
  formatter.format(1000000) -&gt;  "1.000.000 $"
  </code></pre>
  
  <p>Im also checking if the <code>formatter.currency</code> is changing but it is the same for both android versions.</p>
  
  <p>Why is that?</p>