我正在尝试进行财务计算,但是出了点问题。
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);
}
消息:未定义
答案 0 :(得分:1)
在这一行
var result = (codc/codx(codx-((codx+codc)*-codb)))*coda;
您尝试将第二个codx
作为函数执行(codx()
)。我想你错过了一个操作数。
试试例子:
var result = (codc/codx / (codx-((codx+codc)*-codb)))*coda;
答案 1 :(得分: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);
}
答案 2 :(得分: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);

答案 3 :(得分:0)
稍微偏离主题但你不应该在财务计算中使用浮点算法。而是按整数分计算,然后格式化以供查看。
答案 4 :(得分:0)
在这种情况下,
最好将数学计算分开。
示例:
compile'com.livegenic:livegenic-core:2.0.0'
答案 5 :(得分: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你必须在 codx 之后放一些东西,它被javascript视为一个未定义的函数。
答案 6 :(得分:0)
如果这与每个付款期间的利息i
支付贷款有关,那么您可以在n
付款后以r
减少的本金
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);