Math 编程数学计算的最佳实践是什么?

Math 编程数学计算的最佳实践是什么?,math,coding-style,finance,Math,Coding Style,Finance,我正在编写一些金融软件,需要编写不太复杂的数学公式 在编写代码之后,它就不再可读了,也就是说,你不能轻易地分辨出原来的公式是什么 什么是编写数学公式的好方法,以便以后可以轻松阅读 例如,为具有固定利率的贷款编程计算: (TotalValue*monthlyInterest*Math.pow((1+monthlyInterest),totalPayments))/(Math.pow((1+monthlyInterest),totalPayments)-1) 虽然使用了有意义的变量,但公式不可读。但

我正在编写一些金融软件,需要编写不太复杂的数学公式

在编写代码之后,它就不再可读了,也就是说,你不能轻易地分辨出原来的公式是什么

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

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

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

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

你怎么能把这个公式写成可读的形式呢

澄清

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

据我所知,无法将Excel公式转换为方程式
但为了清楚起见,您可以在“方程式编辑器”(Equation Editor)中重新创建方程式,并将其放在单元格旁边。这样一来,你所做的事情马上就显而易见了。

另一种方法是创建数学方程并添加宏。通过这种方式,您可以在VBA中计算值。

您还可以添加作为长名称缩写的局部变量。由于它们是局部的,它们的定义将在公式的正上方。这看起来像

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) 

很抱歉我不清楚-但我不是在说excel。。。只是任何编程语言哦,好吧,对不起,我有点困惑。你可以打破这个等式,降低每行的变量数量。但是你不会失去整个等式作为一个整体的清晰性吗?你不可能一目了然地理解这个方程,就像你对一个真实的方程所做的那样。在这种情况下,我建议把这个方程放在一个函数中。通过这种方式,您可以得到“calculateValue(x,y,z)”这一行的内容。这使得方程式需要和返回的内容变得非常明显。看起来肯定更好。谢谢:)