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]

例如:

30 年抵押贷款 100,000 美元,利率 7% (0.07)

0.07 / 12 = 0.00583(这是 R)

30 * 12 = 360(这是 Yr)

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 回答