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

plazo の「importe」と「144」に 10000 を入力していますがtotalcount = 0、「var potencia」が「Infinity」を返すため取得します

私はこのプロジェクトのために何週間もこの数式についてあらゆる種類のことを行ってきたので、あまりにも多くの情報に混乱し、この数式を解き続ける方法がわかりません。どんなポインタでも素晴らしいでしょう。ありがとう

4

2 に答える 2

1

その行にマイナスがありません:

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

そのはず

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

式全体を 1 行で書くこともできますが…</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 に答える