我正在尝试一个方程式来解决基于特定付款金额(高于正常金额)的贷款剩余时间。
方程是:
nRemaining = ((-log(1-(interestRate / 12) * value2 / value3)) / (log (1+ (interestRate / 12))));
现在显然这不起作用,因为我不确定如何输入对数。
只要满足以下几个条件,您的代码就可以正常工作:
如果您必须使用log
这种方式,请将此语句放在您的班级上方:
import static java.lang.Math.log;
否则,Math.log()
请在您看到的其他任何地方使用log
.
从技术上讲,您不必在 中导入任何内容java.lang
,但这称为静态导入 - 仅应偶尔执行此操作,并允许您将语句编写得更清晰。
确保所有值都是 type double
。否则,你会得到整数除法,这可能会导致NaN
一些其他无法解释的原因。
您可能想要使用的几种内置对数方法:Math.log、Math.log10、Math.log1p。