Example: Accrued Interest - Periodic Payments
In this example, the accrued interest is calculated for a bond which pays interest semiannually. The day count basis used is 30/360.
using System;
using Imsl.Finance;
public class accrintEx1
{
public static void Main(String[] args)
{
DateTime issue = DateTime.Parse("10/1/91");
DateTime firstCoupon = DateTime.Parse("3/31/92");
DateTime settlement = DateTime.Parse("11/3/91");
double rate = .06;
double par = 1000.0;
Bond.Frequency freq = Bond.Frequency.SemiAnnual;
DayCountBasis dcb = DayCountBasis.BasisNASD;
double accrint = Bond.Accrint(issue, firstCoupon, settlement,
rate, par, freq, dcb);
Console.Out.WriteLine("The accrued interest is " + accrint);
}
}
Output
The accrued interest is 5.33333333333333
Link to C# source.