在java代码中使用math.pow时出错

时间:2014-03-02 04:26:10

标签: java math

我有一个用于查找netsalary的java代码。我不断收到“bad operand type for binary operator ' / '”错误。 Line就像这样

netSalary = Double.parseDouble(principle2*rate2/12*Math.pow(rate2/12+1))/(Double.parseDouble(Math.pow(rate2/12+1)-1));

这可以解决吗?提前谢谢!

2 个答案:

答案 0 :(得分:2)

它应该是你使用的逗号,而不是斜杠。

Math.pow(rate2/12+1)在语法上应采用Math.pow(x,y)的形式,其中xy都是双打的。第一个arg是基础,第二个arg是你要提升它的索引。正如下面提到的评论,很难理解你想要达到的目标,你必须用x和y代替正确的值 - 确保它们是双重类型(你例如,12+1不能用作参数,因为它是一个整数)。如果是整数,则在值前面使用(double)键入它。

您也不需要parseDouble,因为Math.pow无论如何都会返回双倍值;这是多余的。

我同意上述评论;在发布此处之前,请阅读javadocs以了解您使用方法遇到的任何问题。

答案 1 :(得分:0)

你误用电源功能你的电源功能应该是这样的

Math.pow((rate2/12+1),1)