JAVA 将 double 添加到字符串

JAVA adding double to a string

我只是有一个关于在 JAVA 中添加一些货币 (​​$) 的问题,我使用了 NumberFormat.getCurrencyInstance();以“$”获取我的输出。我的程序是输入一些钱(字符串格式),例如程序只接受($100.00、$50.00、$20.00 ... 等等)所以我使用了这个代码:

String payment = keyboard.next();
while (!(payment.equals("0.00")) && (!payment.equals(".00")) && (!payment.equals(".00")) && (!payment.equals(".00")) && (!payment.equals(".00")) && (!payment.equals(".00")) && (!payment.equals(".00")) {
System.out.print("Invalid coin or note. Try again. ");
payment = keyboard.next(); }

如何将输入 (100.00, 50.00 ...) 作为 Double 获取,以便从总价中减去它们.. 例如我要 (100.00-12.00) (12.00 是总价)

如有任何帮助,我们将不胜感激 谢谢

public double convertPayment(String inputPayment) {   
    String payment = inputPayment.substring(1);
    double paymentValue = Double.parseDouble(payment);
    return paymentValue;
}

如果您输入的是“$”符号,您可以删除字符串的第一个元素,然后将其转换为双精度。

//method to convert String in Double
public Double getDoubleFromString(String payment) 
{
  payment = payment.substring(1);
  double paymentDouble = Double.parseDouble(payment);
  return paymentDouble;
}

String payment = keyboard.next();
double paymentDouble = getDoubleFromString(payment);

while (paymentDouble != 100.00 && paymentDouble != 50.00 && paymentDouble != 20.00 
           && paymentDouble != 10.00 && paymentDouble != 5.00 
           && paymentDouble != 2.00 && paymentDouble != 1.00) 
      {
         System.out.print("Invalid coin or note. Try again.");
         String payment = keyboard.next();
         paymentDouble = getDoubleFromString(payment);
      }