按揭计算器数学

时间:2014-08-01 21:11:01

标签: math calculator

我正在尝试构建一个抵押贷款计算器应用程序,但我的数字有点偏差,我想知道是否有人对我失踪的内容有任何了解。初始付款金额似乎是准确的,但随着您增加年度和利率,价值略有下降。如果这有任何区别,这适用于加拿大。付款金额也不会均匀分配到借入的金额。这是相关的代码。

double r = interestAmountValue/1200;

double n = yearAmountValue * 12;
double rPower = pow(1+r, n);
double paymentAmt = loanAmountValue * r * rPower / (rPower - 1);

double totalPaymentd = paymentAmt * n;
double totalInterestd = totalPaymentd - loanAmountValue;

1 个答案:

答案 0 :(得分:0)

类型double通常实现为浮点数。虽然使用浮点的计算速度很快,尤其是在使用专用硬件时,the tradeoff is accuracy。这是一个有据可查的问题:请参阅计算机编程艺术:半数值算法的第二卷进行深入讨论。

如果由您的语言提供,任意精确数字类型可能会以某种速度为代价获得更高的准确性(在现代硬件的大多数应用中,对于典型问题,速度损失可能不明显)。在Java中,这是BigDecimal类型。