title: Android currency symbol ordering
body: <p>I'm getting on devices with not-english locale, the english currencies formated like this:</p>
  
  <p>1 $</p>
  
  <p>If I have english locale I get euro currency like:</p>
  
  <p>€ 1</p>
  
  <p>Using</p>
  
  <pre><code>format.setCurrency(Currency.getInstance(currency));
  return format.format(amount);
  </code></pre>
  
  <p>Found in the documentation:</p>
  
  <p><a href="http://developer.android.com/reference/java/util/Currency.html#getSymbol" rel="nofollow">http://developer.android.com/reference/java/util/Currency.html#getSymbol</a>()</p>
  
  <blockquote>
    <p>Returns the localized currency symbol for this currency in locale. That is, given "USD" and Locale.US, you'd get "$", but given "USD" and a non-US locale, you'd get "US$".</p>
    
    <p>If the locale only specifies a language rather than a language and a country (such as Locale.JAPANESE or {new Locale("en", "")} rather than Locale.JAPAN or {new Locale("en", "US")}), the ISO 4217 currency code is returned.</p>
    
    <p>If there is no locale-specific currency symbol, the ISO 4217 currency code is returned.</p>
  </blockquote>
  
  <p>Is not the same method but probably related. Why does it make difference the locale of my device for the symbol ordering in the currency? 1$ is incorrect no matter which locale I'm using.</p>
  
  <p>Is there a way to change this?</p>