0

我正在使用列表视图并希望将文本格式化为金钱。我从光标中获取数值数据并将其加载到多个文本框中,即

        SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, 
            R.layout.list_item_sales_order, 
            null,  //was mCursor 
            new String[]{MyobiliseData.Columns_TempOrders.SALES_ITEM_DESCRIPTION
            ,MyobiliseData.Columns_TempOrders.SALES_ITEM_QTY
            ,MyobiliseData.Columns_TempOrders.SALES_ITEM_PRICE_EXGST
            ,MyobiliseData.Columns_TempOrders.SALES_ITEM_TOTAL_INCGST},
            new int[] {R.id.liItemDescription, R.id.liItemQty, R.id.liItemPrice, R.id.liTotal}
            );
    theListView.setAdapter(adapter);

我可以将文本格式化为货币,例如 $10.56 而不是现在显示的 10.56?

谢谢

安东

4

2 回答 2

1

格式化货币值的正确方法是:

NumberFormat.getCurrencyInstance(Locale.US).format(YOUR_CURRENCY_VALUE))

希望这可以帮助。

于 2012-06-25T09:23:48.103 回答
0

我认为数字格式应该这样做。

 DecimalFormat df = new DecimalFormat("\u00A4##,##"); //$
 System.out.println("Pattern: " + df.toPattern() + " -> " + df.format(value));
于 2012-06-25T08:50:21.423 回答