2012-05-31 101 views
0

隨着他人堆積器的幫助下,我轉換這個Excel式JavaScript的數學公式結果

=+G15*B15/(1-(1+G15)^(-H15)) 

入此JavaScript式(假定G15 = 1.325%,B15 = importe和H = plazo):

(importe * 0.01325)/(1 - (Math.pow((1 + importe), -plazo))); 

現在,當在Excel和JavaScript我計算importe = 10000和plazo = 144,在Excel中,我得到155.93,並在JavaScript中,我得到132.5

我已經在這個和許多其他公式的太多,有可能是一些愚蠢的錯誤,但我看不到......就像讀一個你寫的拼寫錯誤的單詞,並沒有發現錯字。

在此先感謝

+1

有一個答案,我試圖選擇正確的,但它不知道爲什麼。答案是我對G15和G15都使用「importe」 – Juan

+0

@Juan - 答案已被所有者PitaJ刪除。我沒有未刪除的選項,但如果這是解決方案,您可以自己回答問題。 – jvenema

+0

@jvenema我知道我可以回答myswlf,但我想給PitaJ一分錢,所以如果他/她再次發佈它,我會等待,如果沒有,我會回答它。 – Juan

回答

1

這是你期望的計算:
=+G15*B15/(1-(1+G15)^(-H15))
而不是使用您的轉換代碼示例:
(importe * 0.01325)/(1 - (Math.pow((1 + importe), -plazo)))是等效的:

= B15 * G15 /(1-(1 + B15)^( - H15))

所以公式應該是:

(0.01325 * importe)/(1 - (Math.pow((1 + 0.01325), -plazo)));

0

嘗試把G15*B15加上括號您的Excel公式中,看看答案匹配與否。