Android 将货币 TextView 转换回双倍

Val*_*for -1 java android number-formatting

我有一个名为 cardBalance 的 TextView

cardBalance = (TextView) findViewById(R.id.textViewCardBalance);
Run Code Online (Sandbox Code Playgroud)

我像这样设置了 cardBalance 的文本

double amount = 109.00;
NumberFormat baseFormat = NumberFormat.getCurrencyInstance();
String moneyString = baseFormat.format(amount)
cardBalance.setText(moneyString);
Run Code Online (Sandbox Code Playgroud)

这工作正常并根据需要显示 $ 符号,我现在的问题是如何获得这个值并将其转换回两倍?

我尝试了以下但没有成功

double bal = Double.parseDouble(cardBalance.getText().toString());
Run Code Online (Sandbox Code Playgroud)

如何在没有 $ 符号的情况下取回双倍值

mat*_*ash 5

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

文档 NumberFormat.parse()

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

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