0

質問があります。一種の請求書であるアプリをやっていますが、たとえばテキストビューで表現する方法がわかりません:

1120 を $1.120 などにします。

前もって感謝します

4

2 に答える 2

0

Android で数値をフォーマットするためのソリューションは多数ありますが、もちろんアプリの性質と要件によって異なります。

あなたの例ではお金の値を使用しているため、Big Decimalには多数の精度と丸め方法があります。

ここにちょっとした例がありますが、ローカライズされていないことに注意してください!

BigDecimal theAmount = new BigDecimal(int);

DecimalFormat decimalFormat = new DecimalFormat("$#,##0.00;-$#,##0.00");
// ^ This is set manually, you could use a localised format to have Android set the 
// values based on locale like this: DecimalFormat.getInstance();

decimalFormat.setDecimalSeparatorAlwaysShown(true);
decimalFormat.setMinimumFractionDigits(3);
decimalFormat.setMaximumFractionDigits(3);
// ^ There are a lot of methods to check out here!

TextView yourTextView.setText(decimalFormat.format(theAmount.divide(new BigDecimal(1000))));

幸運を!

于 2013-08-12T04:57:31.320 に答える