在C#中计算具有双指数的Double的幂

时间:2019-06-26 15:20:29

标签: c#

我需要计算x^yx均为Double的y

我尝试使用Math.Pow

  Double result = Math.Pow(24.69, 2/3);

result的值为1,应为8.4790 ...

知道为什么吗?

1 个答案:

答案 0 :(得分:3)

对于指数,您要传入2个int,它们是整数除法。它正在这样做:

Math.Pow(24.69, 0)

要解决此问题,请像这样使用双打:

Double result = Math.Pow(24.69, 2.0/3.0);