【发布时间】:2015-05-01 22:28:17
【问题描述】:
我无法确定何时使用 int、double 和 long。
我正在计算整数的幂并返回结果,只要提供的幂不是负数。
对于作业,我需要使用以下代码开始:
public static long powerN(int number, int power) {
这是我想出的:
public class PowerCalculator
{
/**
* Calculate the non-negative power of an integer number. If a negative power is input, the method returns 1.
*
* @param number The number to take power.
* @param power The power factor to be taken to.
* @return The calculation result after taking power of the integer number.
*/
public static long powerN(int number, int power) {
if (power > 0)
{
double result = (Math.pow(number, power));
return result;
}
else
{
return 1;
}
}
}
我知道我弄乱了 int、double 或 long 的使用,但我不知道如何解决它。
【问题讨论】:
-
看看this。
-
我怀疑分配的目的不是使用
Math.pow,而是通过乘以正确的次数来计算功率。我认为那是你老师在作业中的意图。如果你确实想使用Math.pow,你应该学习关于铸造的知识。例如,要将 double 转换为 long,您会说(long) result。但我认为这不是他们想要的。 -
嗯。你可能是对的。我想我最好澄清一下。
标签: java int double long-integer