All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.finmath.time.daycount.DayCountConvention_ACT_365 Maven / Gradle / Ivy

Go to download

finmath lib is a Mathematical Finance Library in Java. It provides algorithms and methodologies related to mathematical finance.

The newest version!
/*
 * (c) Copyright Christian P. Fries, Germany. Contact: [email protected].
 *
 * Created on 07.09.2013
 */

package net.finmath.time.daycount;

import java.io.Serializable;
import java.time.LocalDate;

/**
 * Implementation of ACT/365.
 *
 * Calculates the day count by calculating the actual number of days between startDate and endDate.
 *
 * A fractional day is rounded to the approximately nearest day.
 *
 * The day count fraction is calculated using ACT/365 convention, that is, the
 * day count is divided by 365.
 *
 * 
    *
  • * The method {@link #getDaycountFraction(LocalDate, LocalDate) getDaycountFraction} corresponds to the implementation of the "ACT/365 method" of Excel function YEARFRAC, i.e., YEARFRAC(startDate,endDate,3). *
  • *
* * @author Christian Fries * @version 1.0 */ public class DayCountConvention_ACT_365 extends DayCountConvention_ACT implements Serializable { private static final long serialVersionUID = 6805037680877652658L; /** * Create an ACT/365 day count convention. */ public DayCountConvention_ACT_365() { } @Override public double getDaycountFraction(final LocalDate startDate, final LocalDate endDate) { if(startDate.isAfter(endDate)) { return -getDaycountFraction(endDate,startDate); } final double daycountFraction = getDaycount(startDate, endDate) / 365.0; return daycountFraction; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy