Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中实现(x-pow-y),其中x,y是双精度的?_Java - Fatal编程技术网

如何在java中实现(x-pow-y),其中x,y是双精度的?

如何在java中实现(x-pow-y),其中x,y是双精度的?,java,Java,我想计算x次方y,两个x,y都是双值。为什么java会给我一个编译错误?最好的方法是什么 我目前正在使用以下方法: x^y // attempt to calculate (x pow y) 谢谢 Math.pow(x, y); 例如: Math.pow(2.23, 3.45); 见全班同学。它有一个静态函数pow,它接受双值作为参数。实现它的最简单方法仍然是: 取x的对数(以10为底);将其乘以y,取结果的逆对数(以10为底)得到x pow y 为了简单地计算它,Math.pow(x,

我想计算x次方y,两个x,y都是双值。为什么java会给我一个编译错误?最好的方法是什么

我目前正在使用以下方法:

x^y // attempt to calculate (x pow y)
谢谢

Math.pow(x, y);

例如:

Math.pow(2.23, 3.45);

见全班同学。它有一个静态函数pow,它接受双值作为参数。

实现它的最简单方法仍然是:

取x的对数(以10为底);将其乘以y,取结果的逆对数(以10为底)得到x pow y


为了简单地计算它,
Math.pow(x,y),正如已经指出的。

您提到了编译错误。如果您尝试了
x^y
,您应该知道Java中的
^
不是一个求幂运算符。为什么要重新实施现有的解决方案?我不知道,但这是他的问题。(其实,他的题目,他的问题是如何计算。)
    Double a = 3.0;
    Double b = 2.0;
    assert Math.pow(a, b) == 9.0;
        Math.pow(a, b);
    Double a = 3.0;
    Double b = 2.0;
    assert Math.pow(a, b) == 9.0;