18 lines
473 B
C#
18 lines
473 B
C#
using System;
|
||
using System.Collections.Generic;
|
||
using System.Linq;
|
||
using EvoCalculator.Core.Models.Сerebellum.FinGAP.Models;
|
||
|
||
namespace EvoCalculator.Core.Base.Columns;
|
||
|
||
public class BaseColumnWithNPV : BaseColumn<decimal>
|
||
{
|
||
public BaseColumnWithNPV(int count) : base(count)
|
||
{
|
||
}
|
||
|
||
public decimal NPV(IEnumerable<decimal> values, double rate)
|
||
{
|
||
return values.Select((value, n) => value / (decimal)Math.Pow(1 + rate / 12, n + 1)).Sum();
|
||
}
|
||
} |