2017-03-13 7 views
0

Ich habe Probleme, eine Berechnung über in JavaScript umwandeln. Jede Hilfe würde sehr geschätzt werden. Nachfolgend finden Sie ein Beispiel von dem, was ich derzeit habe.Probleme eine Berechnung in JavaScript konvertieren

Im Schwierigkeiten Umwandeln dieser in JavaScript:

(A * (1 + b)^c) + d * (((1 + b)^(c) - 1)/b)

Variables

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

Methode

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

Mein getTotal kommt zu 120.526,48 , aber von dem, was ich höre ist, sollte es 102.297

Wieder jede mögliche Hilfe wäre sehr geschätzt.

+2

Sie brauchen nicht 'parseFloat'. Das Ergebnis ist korrekt. Ich sehe nicht, wie das 102297 gleich wäre. – Xufox

+0

@Xufox danke !! –

Antwort

2

Ich würde schreiben die Formel:

(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 stimmt zu:

enter image description here