2016-03-29 17 views
0

私は財務計算を試みていますが、問題があります。JavaScriptによる財務計算(不具合)

JSコード:

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); 


} 

メッセージ:未定義

+2

'codx(...)' 'codx'関数の呼び出しとして解析され、それは関数ではありません。 – pawel

+0

より良い変数名を使用してください。 'cod [abcx]'は無意味です。 – Teepeemm

答えて

0

あなたは*オペレータが欠落しているので、コンパイラは関数としてcodxを呼び出そうと。

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

を*記号がありません:

は以下の通り*オペレータを追加し、あなたの計算を修正するには?その結果、codxは機能として使用されています。

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
このラインで

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

あなたは機能(codx())として第二codxを実行してみてください。私はそこにオペランドがないと思う。例えば

試してみてください。 var result = (codc/codx/(codx-((codx+codc)*-codb)))*coda;

0

ちょっと話題オフができますが、財務計算で浮動小数点演算を使用しないでください。代わりに、整数セントで計算し、好きなように表示するようにフォーマットしてください。

0

この場合、

数学計算を分割する方がよいでしょう。

例:あなたはそれは未定義の関数としてのjavascriptから見ています codx 後に何かを置く必要はあり

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。

0

これは、支払期間ごとに金利iでローンを返済に関連する場合、その後、あなたはそれをゼロにする場合rの割合でn支払い後に減少プリンシパルが

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 

であることを取得するには、ローンあなたの数式とは異なる他の基本的な側面では、いくつかの面では、

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

として計算されます。

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);