Я пытаюсь рассчитать ежемесячный платеж по следующему сценарию:
5000 долларов заимствовано на 3 года под 8,00% ежемесячно, а 1000 долларов подлежат оплате в конце срока.
/*
From Math.pas
function Payment(Rate: Extended;
NPeriods: Integer;
const PresentValue: Extended;
const FutureValue: Extended;
PaymentTime: TPaymentTime): Extended;
*/
var
Pmt : Extended;
begin
Pmt := Payment(0.08/12,36,5000,1000,ptEndOfPeriod);
Edit1.Text := FloatToStr(Pmt);
end
Результат = -181.351526101918
Результат правильный, кроме отрицательного.
Почему результат функции Payment возвращает отрицательное число?