从 Java 中的字符串 [] 中提取双精度数?
Extract a double from a string[] in Java?
注:Java
我有一个名为 moneyEntered 的字符串[]。
moneyEntered[0] 的值为“$5.00”
我想创建一个新的双精度数(称为 amountPendingDeduction),它从 moneyEntered[0] 中提取值“5.00”(即删除美元符号并使其余的双精度数)。
我该怎么做?
如果您使用的是货币,double 就可以了:
String money = moneyEntered[0].substring(1);
double moneyValue = Double.parseDouble(money);
尝试:
Double amountPendingDeduction = Double.parseDouble(moneyEntered[0].replace("\$", ""));
由于 String 是不可变的,因此 moneyEntered[0] 字符串中的美元符号不会发生任何变化。
注:Java
我有一个名为 moneyEntered 的字符串[]。
moneyEntered[0] 的值为“$5.00”
我想创建一个新的双精度数(称为 amountPendingDeduction),它从 moneyEntered[0] 中提取值“5.00”(即删除美元符号并使其余的双精度数)。
我该怎么做?
如果您使用的是货币,double 就可以了:
String money = moneyEntered[0].substring(1);
double moneyValue = Double.parseDouble(money);
尝试:
Double amountPendingDeduction = Double.parseDouble(moneyEntered[0].replace("\$", ""));
由于 String 是不可变的,因此 moneyEntered[0] 字符串中的美元符号不会发生任何变化。