title: Formatting currency in Android using wrong decimal separator
body: <p>I got a bug report from a Swedish user saying that our Swedish currency was using the wrong decimal separator.</p>
  
  <pre><code>NumberFormat enUS = NumberFormat.getCurrencyInstance(Locale.US);
  NumberFormat enGB = NumberFormat.getCurrencyInstance(Locale.UK);
  NumberFormat svSE = NumberFormat.getCurrencyInstance(new Locale("sv", "SE"));
  double cost = 1020d;
  String fmt = "en_US: %s en_GB %s sv_SE %s";
  String text = String.format(fmt, enUS.format(cost), enGB.format(cost), svSE.format(cost));
  Log.e("Format", text);
  
  &gt; Format﹕ en_US: $1,020.00 en_GB £1,020.00 sv_SE 1 020:00 kr
  </code></pre>
  
  <p>They say that the format should be "1 020,00 kr". When I inspect the format object, it looks like it has decimalSeparator of "," in the symbols table, but a "monetarySeparator" of ":".</p>
  
  <p>Does anyone know if : is actually correct, whether this is a bug in Android/java, or any sort of workaround?</p>