我正在使用列表视图,并希望将文本格式化为金钱。我从光标获取数字数据并将其加载到许多文本框中,即
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美元?
感谢
安东
答案 0 :(得分:1)
格式化货币值的正确方法是:
NumberFormat.getCurrencyInstance(Locale.US).format(YOUR_CURRENCY_VALUE))
希望这有帮助。
答案 1 :(得分:0)
我认为数字格式应该这样做。
DecimalFormat df = new DecimalFormat("\u00A4##,##"); //$
System.out.println("Pattern: " + df.toPattern() + " -> " + df.format(value));