7

textViewに次のような価格値を表示したい:Androidのtextviewで12,199.99。しかし、私は値をdouble変数(12199.99)に格納しています。私が望むフォーマットでテキストビューにそのdo​​ubleを表示する方法はありますか?

4

3 に答える 3

7

電話のロケールを小数点以下2桁で使用してフォーマットする場合は、次のようにします。

DecimalFormat decimalFormat = new DecimalFormat("#,##0.00");
String formattedValue = decimalFormat.format(yourDoubleValue);
yourTextView.setText(formattedValue);

それが役に立てば幸い。

于 2012-12-20T16:41:41.317 に答える
1

BigDecimalたとえば、a を使用できます

public static BigDecimal doubleToScale(double d, int scale){
        return new BigDecimal(d).setScale(scale, BigDecimal.ROUND_HALF_UP);
}

それが役立つことを願っています。

于 2012-12-20T16:42:20.810 に答える
1

String.formatを使用します。書式設定オプションの詳細については、こちらを参照してください。

于 2012-12-20T16:43:49.523 に答える