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.