我想计算 x power y , x,y 都是 double 值。为什么java给我一个编译错误?这样做的最佳方式是什么?
我目前正在使用以下方法:
x^y // attempt to calculate (x pow y)
感谢。
答案 0 :(得分:8)
Math.pow(x, y);
答案 1 :(得分:2)
实现它的最简单方法仍然是:
取x的对数(基数10);将它乘以y,并取结果的倒数对数(基数10)得到x pow y。
简单地计算它,Math.pow(x,y);
,正如已经指出的那样。
答案 2 :(得分:1)
Math.pow(x,y);
示例:
Math.pow(2.23, 3.45);
答案 3 :(得分:1)
Math.pow(a, b);
答案 4 :(得分:1)
请参阅Math课程。它有一个静态函数pow,它接受double值作为参数。
答案 5 :(得分:1)
Double a = 3.0;
Double b = 2.0;
assert Math.pow(a, b) == 9.0;