Rav*_*ior 0 c# math type-conversion pow
我刚刚发现,当输入负x和小数y时,Math.Pow()返回未定义的值作为结果,这是错误的我猜.在其他程序中计算,即使像Windows计算器也可以使用正确的结果.此案例也未在文档中提及.
目标框架是4.
有谁能解释一下?
结果将是复数,因此您必须使用命名空间中的Complex类System.Numerics.
Complex n = new Complex(-2, 0);
Complex result = Complex.Pow(n, 1.1);
Run Code Online (Sandbox Code Playgroud)
如果结果是实数(整数幂),那么你可以使用Math.Pow.
正如@JeppeStigNielsen所提到的,从int/ double到的转换Complex是隐式的,因此代码可以缩短为:
Complex result = Complex.Pow(-2, 1.1);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
370 次 |
| 最近记录: |