2016-03-29 10 views
0

Ich versuche, eine finanzielle Berechnung zu machen, aber da stimmt etwas nicht.Finanzielle Berechnung mit JavaScript (Was ist los?)

JS-Code:

function count(){ 

var coda = 1.500; 
var codb = 15; 
var codc = 0.06; 
var codx = 1; 

var result = (codc/codx(codx-((codx+codc)*-codb)))*coda; 

alert(result); 


} 

Nachricht: undefined

+2

'CodX (...)' 'als Aufruf codx' Funktion analysiert wird, aber es ist keine Funktion. – pawel

+0

Verwenden Sie bessere Variablennamen. 'cod [abcx]' ist bedeutungslos. – Teepeemm

Antwort

0

Sie vermissen einen * Operator, so dass der Compiler versucht codx als Funktion aufzurufen.

Ihre Berechnung zu beheben, fügen Sie den * Operator wie folgt:

function count(){ 

    var coda = 1.500; 
    var codb = 15; 
    var codc = 0.06; 
    var codx = 1; 

    var result = (codc/codx * (codx - ((codx+codc)*-codb)))*coda; 
    //     ^

    alert(result); 
} 
0

fehlt * Symbol? codx wird als Funktion verwendet.

var coda = 1.500; 
 
var codb = 15; 
 
var codc = 0.06; 
 
var codx = 1; 
 

 
var result = (codc/codx*(codx-((codx+codc)*-codb)))*coda; 
 

 
alert(result);

1

In dieser Zeile var result = (codc/codx(codx-((codx+codc)*-codb)))*coda;

Sie versuchen, die zweite codx als Funktion (codx()) auszuführen. Vermutlich vermisst du dort einen Operanden.

Versuchen Sie zum Beispiel: var result = (codc/codx/(codx-((codx+codc)*-codb)))*coda;

0

Slightly Off-Topic, aber Sie sollten nie verwenden Punktarithmetik in finanziellen Berechnungen schweben. Stattdessen berechnen Sie mit ganzzahligen Cent und formatieren Sie für die Anzeige, wie Sie möchten.

0

In diesem Fall

Es ist besser, die mathematische Berechnung zu teilen.

Beispiel:

function count(){ 

var coda = 1.500; 
var codb = 15; 
var codc = 0.06; 
var codx = 1; 

var res1 = ((codx+codc)*-codb); 
var res2 = codx-res1; 
var result = (codc/codx*res2)*coda; 

alert(result); 

} 
0
var count = function() { 
var coda = 1.5; var codb = 15; var codc = 0.06; var codx = 1; 
var result = (codc/codx ** here ** (codx-((codx+codc)* - codb))) * coda;  
console.log(result); 
} 

P. S Sie haben etwas zu setzen, nachdem CodX es von Javascript als nicht definierte Funktion gesehen hat.

0

Wenn dies bezieht sich auf die Zahlung ein Darlehen zu Zinsen nach unten i pro Zahlungszeitraum, erhalten Sie, dass nach n Zahlungen mit einer Rate von r die reduzierte Haupt

p*(1+i)^n-r*(1+i)^n-r*(1+i)^(n-1)-...-r*(1+i) 
= 
p*(1+i)^n - (1+i)*((1+i)^n-1)/i*r 

ist Wenn das zu Null ist, Darlehen zurückgezahlt, dann berechnet sich die notwendige Rate als

r = i/((1+i)*(1-(1+i)^(-n))) * p 

die in einigen Aspekten ähnlich ist, in anderen grundlegenden Aspekten, die sich von Ihrer Formel unterscheiden.

var p = 1.500; 
 
var n = 15; 
 
var i = 0.06; 
 
var x = 1+i; 
 

 
var result = i/(x*(1-Math.pow(x,-n)))*p; 
 

 
alert(result);