【发布时间】:2016-11-29 19:02:39
【问题描述】:
我对编程很陌生,无法正确计算函数。这是一个使用这个公式的复利计算器:
I = P ( 1 + i )n — P (p= 本金 i= 利息 n= 年) 利率:= 利息值。
在帕斯卡上,我的函数看起来像这样,
function Compoundinterest(principal, years: integer; rate: double): double;
var
divrate: double;
interest: Double;
begin
divrate := rate/100;
interest := principal * power(1 + divrate, years) - Principal;
result := interest;
end;
它编译得很好,但不会返回正确的值。
例如 1000 本金,3 年 15% 的利息返回:1.52087500000000E+000。
我认为我在公式中做错了什么?
提前感谢您的帮助。
【问题讨论】: