0

我正在尝试一个方程式来解决基于特定付款金额(高于正常金额)的贷款剩余时间。

方程是:

nRemaining = ((-log(1-(interestRate / 12) * value2 / value3)) / (log (1+ (interestRate / 12))));

现在显然这不起作用,因为我不确定如何输入对数。

4

2 回答 2

4

只要满足以下几个条件,您的代码就可以正常工作:

  • 如果您必须使用log这种方式,请将此语句放在您的班级上方:

    import static java.lang.Math.log;
    

    否则,Math.log()请在您看到的其他任何地方使用log.

    从技术上讲,您不必在 中导入任何内容java.lang,但这称为静态导入 - 仅应偶尔执行此操作,并允许您将语句编写得更清晰。

  • 确保所有值都是 type double。否则,你会得到整数除法,这可能会导致NaN一些其他无法解释的原因。

于 2013-10-03T03:59:23.747 回答
2

您可能想要使用的几种内置对数方法:Math.logMath.log10Math.log1p

于 2013-10-03T04:01:49.190 回答