Android转换货币TextView返回加倍

时间:2014-06-20 21:46:59

标签: java android number-formatting

我有一个名为cardBalance的TextView

cardBalance = (TextView) findViewById(R.id.textViewCardBalance);

我为cardBalance设置文本就像这样

double amount = 109.00;
NumberFormat baseFormat = NumberFormat.getCurrencyInstance();
String moneyString = baseFormat.format(amount)
cardBalance.setText(moneyString);

这样可以正常工作并根据需要显示$符号,我现在的奋斗是如何获得这个值并将其转换回双倍?

我尝试了以下内容但没有成功

double bal = Double.parseDouble(cardBalance.getText().toString());

如何在没有$ symbol

的情况下获取double值

1 个答案:

答案 0 :(得分:3)

NumberFormat对象可用于解析和格式化。

NumberFormat.parse()

的文档
  

使用此规则从指定的字符串中解析数字   数字格式。

所以,只需使用baseFormat.parse(cardBalance.getText().toString())).doubleValue();