我有一个构造函数,它返回两个int的结果,带有'to the 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方法?
基本上,它返回指定的数字,增加到指定的功率.
第一个参数包含您要使用的值
第二个参数包含要实现的功率值.
例如,如果你有这个
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
更新
这是输入的例子.使用Power而不是声明application.Power
case "^": result = Power(firstInt, secondInt); labelResult.Text = ("" + result); break;
至于你得到的错误:
Math.Pow将2个双精度作为参数并返回一个double.您的方法被声明为返回一个int.这意味着结果是一个int.您需要将Math.Pow的结果强制转换为int:
result = (int)Math.Pow(firstNumber, secondNumber);