2017-03-13 35 views
0

我無法將計算轉換爲JavaScript。任何幫助將不勝感激。下面請找一個我現在擁有的例子。難以轉換JavaScript中的計算

具有難度林轉換到這一點的javascript:

(A *(1 + B)^ C)+ d *(((1 + B)^(C) - 1)/ B)

變量

var a = 1250; 
var b = 0.03; 
var c = 25; 
var d = 3234; 
var total = 0; 

方法

var getTotal = function() { 
    var exponentBase = 1 + parseFloat(b); 
    total = a * (Math.pow(exponentBase, c)) + d * 
    ((Math.pow(exponentBase, c) - 1)/b) 
}; 

我getTotal過來對120526.48 但是,從我被告知它應該是102297

再次任何幫助,將不勝感激。

+2

你不需要'parseFloat'。結果是正確的。我不明白這怎麼會等於102297. – Xufox

+0

@Xufox謝謝!! –

回答

2

我已經重寫了公式:

(a * Math.pow((1 + b), c) + d * ((Math.pow((1 + b), c)) - 1)/b) 

var aCalculation = function(a, b, c, d) { 
 
    var total = 0; 
 
    total = (a * Math.pow((1 + b), c) + d * ((Math.pow((1 + b), c)) - 1)/b); 
 
    return total; 
 
}; 
 

 
console.log(aCalculation(1250, 0.03, 25, 3234));

的Excel同意:

enter image description here