我有一个构造函数,它返回两个int的结果,带有'to power of'运算符。我正在尝试使用math.pow方法来执行此操作,但我不确定它是如何工作的。
这是我的构造函数
public int Power (int firstNumber, int secondNumber)
{
result = Math.Pow(firstNumber, secondNumber);
return result;
}
以及调用它的代码
case "^":
result = application.Power(firstInt, secondInt);
labelResult.Text = ("" + result);
break;
在这种情况下如何使用Math.Pow方法?
答案 0 :(得分:8)
就你得到的错误而言:
Math.Pow将2个双精度作为参数并返回一个double。您的方法被声明为返回一个int。这意味着结果是一个int。您需要将Math.Pow的结果强制转换为int:
result = (int)Math.Pow(firstNumber, secondNumber);
答案 1 :(得分:6)
基本上,它会返回指定数量的指定数字。
第一个参数包含您要使用的值
第二个参数包含您要实现的功率值。
例如,如果你有这个
result = Math.Pow(3, 3);
return result;
它将返回值 27 ,因为它是3 x 3 x 3.
但如果我写
result = Math.Pow(1, 3);
return result;
它将返回 1 的值,因为它是1 x 1 x 1.
如果我写第一个参数5和第二个参数1怎么办?
result = Math.Pow(5, 1);
return result
它将返回 5 ,因为它是5 x 1.
你可以把它想象成你自己的。 http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_pow
<强>已更新强>
以下是输入的示例。使用电源而不是声明 application.Power
case "^":
result = Power(firstInt, secondInt);
labelResult.Text = ("" + result);
break;
答案 2 :(得分:2)
类似Minelava所说,Math.Pow方法有两个参数,第一个参数表示你试图建立结果的数字。第二个参数是指数本身。
Math.Pow(3, 2) = 3 * 3 = 9
Math.Pow(2, 3) = 2 * 2 * 2 = 8
如果您愿意,可以直接调用Math.Pow方法,这样就不再需要Power方法了。我认为这更简单,否则你有另一个问题需要其他Power方法。
case "^":
result = Math.Pow(firstInt, secondInt);
labelResult.Text = ("" + result);
break;
只是我的两分钱。 感谢。