2016-11-22 70 views
-2

我正在編程一些財務軟件,需要編寫不是很複雜的數學公式。編程數學計算的最佳做法是什麼?

編寫代碼後,它不再可讀 - 即 - 你不能輕易辨別原始公式是什麼。

什麼是編程數學公式的好方法,以便稍後可以輕鬆閱讀?

例如,編程的貸款計算具有固定利率:

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

雖然使用有意義的變量,其公式爲不可讀。但是如果你看一下這個在一個頁面上用經典數學符號寫的公式,你將很容易知道發生了什麼(真正的基本數學)。

你甚至會如何採取這個公式,並以可讀的方式編寫它。

澄清

我不是在談論任何特定的語言。對於任何高級語言,這應該是相同的。 該示例使用Javascript。

回答

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) 
+0

肯定看起來更好。 – Roman

0

據我所知,無法將Excel公式轉換爲公式
但是爲了清楚起見,您可以在公式編輯器中重新創建公式並將其放在單元格的旁邊。這樣一來,你很快就明白你在做什麼。
另一種方法是創建數學等式並添加一個宏。這樣你可以在VBA中計算你的值。

+0

對不起,我不清楚 - 但我不是在談論的excel ...只是任何編程語言 – Roman

+0

哦,好吧,對不起,我有點困惑。您可以分解方程式並降低每行變量的數量。 – seppdepp3

+0

但你難道不會失去整個方程的清晰度嗎?你一眼就無法理解這個方程 - 就像你用一個真實的方程一樣。 – Roman

相關問題