Ändern DecimalFormat locale

Habe ich benutzerdefinierte DecimalFormat im Edittext ' s addTextChangedListener Methode, alles funktioniert perfekt, aber wenn ich ändern der Sprache (Gebietsschema) meine addTextChangedListener nicht funktioniert.

double answer = inputDouble * counterToDouble;
DecimalFormat df = new DecimalFormat("##.########");
//df=(DecimalFormat)numberFormat;

df.setRoundingMode(RoundingMode.DOWN);
answer = Double.parseDouble(df.format(answer));

unicoinsAmmount.setText(String.valueOf(df.format(answer)));

Suchte ich über mein problem und fand eine NumberFormat Lösung:

NumberFormat numberFormat = NumberFormat.getNumberInstance(Locale.US);

aber ich weiß nicht, wie kann ich diesen code verwenden.

  • Versuchen DecimalFormat df = DecimalFormat.getInstance(Locale.US);
  • danke, aber ich wie, die ich verwenden kann Gebietsschema mit diesem Muster ##.########? @Viren
  • Versuchen DecimalFormat formater = DecimalFormat.getInstance(Locale.US); formater.applyPattern("#.##");
InformationsquelleAutor BekaKK | 2016-04-05
Schreibe einen Kommentar