使用Math.Pow函数

时间:2013-11-29 01:20:49

标签: c# pow

我有一个构造函数,它返回两个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方法?

3 个答案:

答案 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;

只是我的两分钱。 感谢。