【发布时间】: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);