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 { public BaseColumnWithNPV(int count) : base(count) { } public decimal NPV(IEnumerable values, double rate) { return values.Select((value, n) => value / (decimal)Math.Pow(1 + rate / 12, n + 1)).Sum(); } }