编程数学计算的最佳做法是什么?

时间:2016-11-22 22:09:46

标签: math coding-style finance

我正在编写一些需要编写不太复杂的数学公式的财务软件。

编写代码后,它不再可读 - 即 - 您无法轻易辨别出原始公式是什么。

什么是编程数学公式的好方法,以便以后可以轻松阅读?

例如,为具有固定利率的贷款编制计算:

(TotalValue*monthlyInterest*Math.pow((1+monthlyInterest),totalPayments))/(Math.pow((1+monthlyInterest),totalPayments) - 1)

虽然使用有意义的变量,但公式不可读。但是如果你看一下在页面上用经典数学符号写的这个公式 - 你就会很容易知道发生了什么(真正基本的数学)。

你怎么会采用这个公式并以可读的方式写出来。

澄清

我不是在谈论任何特定的语言。对于任何高级语言,这应该是相同的。 该示例使用Javascript。

2 个答案:

答案 0 :(得分:0)

据我所知,无法将Excel公式转换为公式 但为了清楚起见,您可以在公式编辑器中重新创建公式并将其放在单元格旁边。通过这种方式,您可以立即明白自己在做什么。
另一种方法是创建数学方程并添加宏。这样您就可以在VBA中计算您的值。

答案 1 :(得分:0)

您还可以添加长名称缩写的局部变量。由于它们是本地的,因此它们的定义将高于公式。这可能看起来像

TV = TotalValue;
mi = monthlyInterest;
N = totalPayments;

MR = ( TV*mi*Math.pow( 1+mi, N ) ) / ( Math.pow( 1+mi, N ) - 1)

MonthlyRate = MR;

然后您可以看到可以将公式简化为

MR = (TV*mi) / ( 1 - Math.pow( 1+mi , -N) - 1)