我有一个用于查找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));
这可以解决吗?提前谢谢!
答案 0 :(得分:2)
它应该是你使用的逗号,而不是斜杠。
Math.pow(rate2/12+1)
在语法上应采用Math.pow(x,y)
的形式,其中x
和y
都是双打的。第一个arg是基础,第二个arg是你要提升它的索引。正如下面提到的评论,很难理解你想要达到的目标,你必须用x和y代替正确的值 - 确保它们是双重类型(你例如,12+1
不能用作参数,因为它是一个整数)。如果是整数,则在值前面使用(double)
键入它。
您也不需要parseDouble
,因为Math.pow
无论如何都会返回双倍值;这是多余的。
我同意上述评论;在发布此处之前,请阅读javadocs以了解您使用方法遇到的任何问题。
答案 1 :(得分:0)
你误用电源功能你的电源功能应该是这样的
Math.pow((rate2/12+1),1)