创建德国货币格式

时间:2017-04-06 09:29:10

标签: android numbers currency

我要在Android中创建一种德国货币格式,我只是无法获得千万,百万,分隔符工作。这就是我到目前为止所做的:

String bill_subtotal = String.format("%.2f", bill_amount);
txtSubtotal = (TextView) findViewById(R.id.txtSubtotal);
txtSubtotal.setText(String.valueOf(bill_subtotal).replace(',', '.'));

以上那些只会产生如下值:60000.50到60000,50
我想把它变成60.000,50

有没有办法让它像那样?

1 个答案:

答案 0 :(得分:2)

我的解决方案是,

public static String formatGermanCurrency(double number) {
    NumberFormat nf = NumberFormat.getInstance(Locale.GERMANY);
    nf.setMaximumFractionDigits(2);
    nf.setMinimumFractionDigits(2);
    return nf.format(number);
}