【问题标题】:I need to change an int argument to a double. But the int argument will be input by the user我需要将 int 参数更改为双精度值。但是 int 参数将由用户输入
【发布时间】:2019-12-01 21:47:23
【问题描述】:

我不知道该怎么做。

如果我有如下代码:

public void printReceipt (int price, int date, int till)

system.out.println(price * date + till)

所以当用户输入 3 个整数开始时,我需要该方法为 price * date 返回一个双精度数,即使它们首先被视为单个整数

不知道如何在这样的方法中将 int 更改为 double。希望得到帮助,谢谢

【问题讨论】:

  • 好吧,您可以直接转换为double,但它不太可能特别有用。 (也不清楚将价格乘以日期有什么意义。)目前,您显示的方法不会返回 anything - 它是void 方法。请澄清您的问题 - 在您说得更清楚之前,任何人都不太可能提供帮助。
  • 你有三个整数,乘法应该如何返回双精度数?
  • 日期和价格只是我编造的名字。我基本上想打印出一种信息表。但是我需要将表中的信息显示为双精度,而不是整数。
  • @JonSkeet ^....
  • 所以在打印之前将结果转换为双精度。或者只使用隐式转换:double result = price * date + till; System.out.println(result);

标签: java int double


【解决方案1】:

int 小于 double,因此您可以简单地将 int 分配给 double:

double result = price * date * till;

【讨论】:

  • 我不能使用结果,因为它实际上并没有返回结果。我正在使用“system.out.println”来打印几行信息。
  • @ShanNicole:根据您的问题:“我需要返回双精度的方法”。现在你说“它实际上并没有返回结果”。请尽量在您的问题中保持清晰和一致,否则很难帮助您。
【解决方案2】:

你可以使用 .ToDouble() 方法

【讨论】:

  • 在方法中我该怎么写?
猜你喜欢
  • 2017-02-24
  • 1970-01-01
  • 1970-01-01
  • 2021-06-29
  • 2020-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多