我需要计算x^y
和x
均为Double的y
。
我尝试使用Math.Pow
:
Double result = Math.Pow(24.69, 2/3);
result
的值为1,应为8.4790 ...
知道为什么吗?
答案 0 :(得分:3)
对于指数,您要传入2个int
,它们是整数除法。它正在这样做:
Math.Pow(24.69, 0)
要解决此问题,请像这样使用双打:
Double result = Math.Pow(24.69, 2.0/3.0);