0

私のコードは住宅ローンの支払いを計算することを想定しています

var LA = 100000;
var RA=0.07;
var YA=30;

var R = ( RA / 12);
var r = (1 + R);
var Yr = (YA * 12);
var pay = (LA * Math.exp(r,Yr)*R)/(Math.pow(r,Yr)-1);

$224.12を返します

これは間違っています。$665.30の支払いである必要があります=[LA* r ^ Yr * R] / [r ^ Yr-1]

例えば:

7%の利子(0.07)で$100,000の30年住宅ローン

0.07 / 12 = 0.00583(これはRです)

30 * 12 = 360(これは年です)

1 + 0.00583 = 1.00583(これはrです)

支払い=[$100,000 *(1.00583)^ 360 * 0.00583] / [(1.00583)^ 360-1]

月々の支払いは$665.30になります

任意のヒント?

4

1 に答える 1

3

正しい関数を使用してください:Math.powではなくMath.exp

また、角かっこは機能しますが、JavaScriptが配列を文字列にキャストし、次に数値にキャストしているためです。代わりに括弧を使用してください。

于 2012-10-21T23:58:10.403 に答える