入力は8.7000000
のように見え、それは8.70 EUR
のように書式を設定します。DecimalFormatを使ってお金をフォーマットするにはどうすればいいですか?
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);
結果は8,7 EUR
です: 私はDecimalFormat
クラスを使用して検討しました。 ,
の後にフォーマッタに2桁の数字が表示されるようにするにはどうすればよいですか?
、とにかく通貨値を格納するために2進浮動小数点型を使用してはいけません。 BigDecimalを使用するか、整数をスケールするだけです(例えば、整数のセントを持つなど)。 –