title: Android currency format returning different currency symbol
body: <p>I'm trying to do currency formatting in my text editor. I wrote some code and I have a problem. NumberFormat is returning different currency symbols on different devices.</p>
  
  <p>Here's my source code:</p>
  
  <pre><code>    final NumberFormat nf = NumberFormat.getInstance(Locale.US);
      transfer_maney.addTextChangedListener(new TextWatcher() {
          @Override
          public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  
          }
  
          @Override
          public void onTextChanged(CharSequence s, int start, int before, int count) {
  
              if (!s.toString().equals(current)) {
                  transfer_maney.removeTextChangedListener(this);
  
                  String cleanString = s.toString().replaceAll("[$,.]", "");
  
  
                  double parsed = Double.parseDouble(cleanString);
                  String formatted = nf.getCurrencyInstance().format((parsed / 100));
                  current = formatted;
  
                  if (formatted.contains("$")) {
                      formatted = formatted.replace("$", "");
                  }
                  transfer_maney.setText(formatted);
                  transfer_maney.setSelection(formatted.length());
  
                  transfer_maney.addTextChangedListener(this);
              }
  
          }
  
          @Override
          public void afterTextChanged(Editable s) {
  
          }
      });
  </code></pre>
  
  <p>My goal is to always return <code>$</code> symbol and then remove it. As I said, on different devices I have different symbols. On some devices I get a <code>$</code> symbol, on some <code>£</code> symbol. What should I change in my code, so it will always return dollar symbol (<code>$</code>) so I can remove it?</p>
  
  <p>I tried to change the <code>Locale</code> but it's not working. If anyone knows solution please help me.</p>
  
  <p>Thanks everyone</p>