【发布时间】:2016-04-04 09:29:46
【问题描述】:
注意:Java
我有一个名为 moneyEntered 的 String[]。
moneyEntered[0] 的值为“$5.00”
我希望创建一个新的 double(称为 amountPendingDeduction),它从 moneyEntered[0] 中提取值“5.00”(即删除美元符号并将其余部分设为 double)。
我该怎么做?
【问题讨论】:
-
删除
$符号并使用Double.parseDouble(String)。请注意,如果要表示货币,双精度或浮点基元不是最佳选择。 -
@kevinEsche 有没有办法在不删除美元符号的情况下做到这一点?字符串moneyEntered 本身是用户输入的,他们将输入“$5.00”。另外,什么是最好的货币?大十进制?
-
@derv 我认为没有办法解决它。是的
BigDecimal是一个更好的选择。您不必在这里处理精度损失。
标签: java string double extract