dane wejściowe wygląda tak, jak 8.7000000
i chcę sformatować go tak, aby wyglądał tak, jak 8.70 EUR
. uznałem za pomocą klasy DecimalFormat
:Jak używać formatu DecimalFormat do formatowania pieniędzy?
Double number = Double.valueOf(text);
DecimalFormat dec = new DecimalFormat("#.## EUR");
String credits = dec.format(number);
TextView tt = (TextView) findViewById(R.id.creditsView);
tt.setText(credits);
wynik jest 8,7 EUR
. Jak mogę stwierdzić, że formatyzator ma dwie cyfry po ,
?
W ogóle, nie należy używać binarne typy zmiennoprzecinkowe do przechowywania wartości waluty tak. Użyj BigDecimal lub po prostu skaluj liczbę całkowitą (np. Wpisz liczbę całkowitą centów). –