0

我得到了以下 Excel 公式来计算贷款的法国系统利息:

=+G15*B15/(1-(1+G15)^(-H15))

在哪里:

G15 = 1.33%
B15 = importe
H15 = plazo

由于我通常对解决问题的顺序有疑问,所以我将公式分解为小和平。这就是我所拥有的

// user input
var importe = parseFloat($('#importe_prestamo').val());
var plazo = parseFloat($('#plazo_prestamo').val());

//formula
var formula1 = 0.0133 * importe;
var parentesis1 = parseFloat(1 + importe);
var potencia = Math.pow(parentesis1,plazo);
var parentgde = 1 - potencia;
var totalcount = formula1 / parentgde;
console.log(totalcount);

我在“importe”中输入 10000,在 plazo 中输入“144”,但totalcount = 0由于“var potencia”返回“Infinity”而得到

几个星期以来,我一直在为这个项目做各种各样的公式,我对这么多信息感到困惑,现在我不知道如何继续解决这个公式。任何指针都会很棒。谢谢

4

2 回答 2

1

您错过了该行的减号:

var potencia = Math.pow(parentesis1,plazo);

它应该是

var potencia = Math.pow(parentesis1, -plazo);

尽管您可以将整个公式写在一行中……</p>

编辑:又如何?;-)

var G15 = 0.0133, B15 = importe, H15 = plazo;
var total = G15 * B15 / (1 - pow(1 + G15, -H15));
于 2012-05-29T21:49:57.580 回答
1

根据公式...

var parentesis1 = parseFloat(1 + importe);

应该

var parentesis1 = parseFloat(1 + 0.0133);

如前所述,您也缺少-。

于 2012-05-29T21:51:02.013 回答