当前位置: 首页 > 知识库问答 >
问题:

JAVA向字符串添加双精度[重复]

党航
2023-03-14

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

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

如何获取输入(100.00、50.00…)以从总价中减去它们。。例如我想要(100.00-12.00)(12.00是总价)

任何帮助都将不胜感激谢谢

共有2个答案

袁弘化
2023-03-14

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

//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);
      }
梁泰
2023-03-14
public double convertPayment(String inputPayment) {   
    String payment = inputPayment.substring(1);
    double paymentValue = Double.parseDouble(payment);
    return paymentValue;
}
 类似资料:
  • 我正在创建一个基本的GUI,它接受用户输入的金额,并用预先存在的金额减去它。然而,它不会让我运行下面的一个,因为我得到了一个字符串不能转换为double的错误。这里使用parseInt方法不起作用,因为im使用getText方法。

  • 我似乎找不到一种方法来设置双重格式,将精度限制在小数点后的几个位置,当在标签中显示时。也许我遗漏了一些重要的东西,但我在官方文件中找不到任何东西。 提前感谢您的帮助!

  • 我的代码有问题。所以我知道我不能将我拥有的乘以字符串,但我真的不知道有任何其他方法可以做到这一点。长度来自下面显示的外部文件: FH4536.266 以下是我的代码中有关此问题的部分: 我想乘以长度,但我不知道怎么做。有人能解释一下我怎么做吗?非常感谢所有反馈/帮助。

  • 我还是一名学生,刚开始学习java编程语言,我只是想问一下如何将函数main中的参数从字符串转换为double,就像将字符串转换为整数一样。pasreInt(arg)

  • 问题内容: 我有一个双,其值是10,000,000.00(千万)。我必须将其转换为。当使用该方法时,我会得到 “ 1.0E7”,它遵循规范是正确的。不幸的是,我需要“ 10,000,000.00”(或等价的语言,具体取决于语言环境)。 如何做到这一点? 问题答案: 尝试之一 NumberFormat http://java.sun.com/javase/6/docs/api/java/text/N

  • 假设我在一个数组列表中添加了2个用户Apple和Orange。然后我想将牛顿添加到苹果的朋友列表中。所以苹果应该有1个朋友,而橙色仍然没有任何朋友,因为我还没有添加他们。 我的问题是,当我把牛顿添加到苹果的朋友中时,牛顿也会出现在orange的朋友中。我只需要一个朋友出现在苹果和橙色没有。 我认为这是我为用户的朋友设置arraylist的方式,但我不确定如何更改它。