質問があります。一種の請求書であるアプリをやっていますが、たとえばテキストビューで表現する方法がわかりません:
1120 を $1.120 などにします。
前もって感謝します
質問があります。一種の請求書であるアプリをやっていますが、たとえばテキストビューで表現する方法がわかりません:
1120 を $1.120 などにします。
前もって感謝します
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))));
幸運を!