Home
Softono
Financial-Formulas-Library-.NET-Standard

Financial-Formulas-Library-.NET-Standard

Open source MIT C#
267
Stars
72
Forks
2
Issues
18
Watchers
2 years
Last Commit

About Financial-Formulas-Library-.NET-Standard

Financial-Formulas-Library-.NET-Standard is a comprehensive C library designed to solve a wide array of finance and accounting equations. Built for .NET Standard, it provides a robust set of static methods accessible via the NuGet package named FinancialFormulas or by manual import. The library is organized into specialized modules covering general financial analysis, banking calculations, financial markets, and stock and bond valuations. Key features include formulas for calculating asset turnover, return on equity, and profit margins, alongside banking tools for compound interest, loan payments, and balloon balances. It also supports market analysis with metrics like the Capital Asset Pricing Model, price-to-earnings ratios, and bond equivalent yields. Additional capabilities cover depreciation methods such as straight line and declining balance, as well as various liquidity and solvency ratios like the current ratio and debt-to-equity ratio. The library simplifies financial modeling by offering pre-built,

Platforms

Web Self-hosted Windows

Languages

C#

Links

Financial-Formulas-Library-.NET-Standard

Build status Build Status codecov contributions welcome

A collection of methods for solving Finance/Accounting equations, implemented in C#. Java, Python and C++ implementations are available here.

Getting Started - C

Using NuGet NuGet

  1. Within your project, install FinancialFormulas NuGet package (via "Manage Packages for Solution" or running the following in "Packet Manager Console".
    Install-Package FinancialFormulas -Version 1.3.1
  2. Reference the Namespace:
    using srbrettle.FinancialFormulas;
  3. Use the static library methods:
    double result = FinancialFormulas.CalcPriceSalesRatio(500,200);

Manually

  1. Download and import this library into your project.
  2. Reference the Namespace:
    using srbrettle.FinancialFormulas;
  3. Use the static library methods:
    double result = FinancialFormulas.CalcPriceSalesRatio(500,200);

License

This project is licensed under the MIT License - see the LICENSE file for details.

Formulas / Equations included

FinancialFormulas.cs

  • Asset Turnover
  • Assets
  • Average Collection Period
  • Book Value
  • Cash Conversion Cycle
  • Cash Ratio
  • Current Ratio
  • Debt Equity Ratio
  • Debt Ratio
  • Debt Service Coverage Ratio
  • Declining Balance
  • Dividend Cover
  • Dividend Yield
  • Dividends Per Share
  • Earnings Per Share
  • EBIT
  • EBITDA
  • Efficiency Ratio
  • Equity
  • Gross Profit
  • Gross Profit Margin
  • Inventory Conversion Period
  • Inventory Conversion Ratio
  • Inventory Turnover
  • Long-Term Debt Equity Ratio
  • Liabilities
  • Net Profit
  • Operating Cash Flow Ratio
  • Operating Margin
  • Operating Profit
  • Payables Conversion Period
  • Payout Ratio
  • PEG Ratio
  • Price Sales Ratio
  • Profit Margin
  • Quick Ratio
  • Receivables Conversion Period
  • Receivables Turnover Ratio
  • Return On Assets
  • Return On Capital
  • Return On Equity
  • Return On Investment
  • Return On Net Assets
  • Risk Adjusted Return On Capital
  • Sales Revenue
  • Straight Line Method
  • Units Of Production

    BankingFormulas.cs

  • Annual Percentage Yield
  • Balloon Loan Payment
  • Compound Interest
  • Continuous Compounding
  • Debt To Income Ratio
  • Balloon Balance Of Loan
  • Loan Payment
  • Remaining Balance On Loan
  • Loan To Deposit Ratio
  • Loan To Value Ratio
  • Simple Interest
  • Simple Interest Rate
  • Simple Interest Principal
  • Simple Interest Time

    FinancialMarketsFormulas.cs

  • Rate Of Inflation
  • Real Rate Of Return

    StocksBondsFormulas.cs

  • Bid Ask Spread
  • Bond Equivalent Yield
  • Book Value per Share
  • Capital Asset Pricing Model
  • Capital Gains Yield
  • Current Yield
  • Diluted Earnings Per Share
  • Dividend Payout Ratio
  • Dividend Yield - Stock
  • Dividends Per Share
  • Earnings Per Share
  • Equity Multiplier
  • Estimated Earnings
  • Geometric Mean Return
  • Holding Period Return
  • Net Asset Value
  • Preferred Stock
  • Price to Book Value
  • Price to Earnings (P/E Ratio)
  • Price to Sales (P/S Ratio)
  • Risk Premium
  • Stock - PV with Constant Growth
  • Stock - PV with Zero Growth
  • Tax Equivalent Yield
  • Total Stock Return
  • Yield to Maturity
  • Zero Coupon Bond Value
  • Zero Coupon Bond Yield

    CorporateFormulas.cs

  • Asset to Sales Ratio
  • Asset Turnover Ratio
  • Avg Collection Period
  • Contribution Margin
  • Current Ratio
  • Days in Inventory
  • Debt Coverage Ratio
  • Debt Ratio
  • Debt to Equity Ratio
  • Discounted Payback Period
  • Equivalent Annual Annuity
  • Free Cash Flow to Equity (FCFE)
  • Free Cash Flow to Firm (FCFF)
  • Interest Coverage Ratio
  • Inventory Turnover Ratio
  • Net Present Value
  • Net Profit Margin
  • Net Working Capital
  • Payback Period
  • Quick Ratio
  • Receivables Turnover Ratio
  • Retention Ratio
  • Return on Assets (ROA)
  • Return on Equity (ROE)
  • Return on Investment

    GeneralFinanceFormulas.cs

  • Annuity - Future Value
  • Annuity - Future Value w/ Continuous Compounding
  • Annuity - (FV) Solve for n
  • Annuity - Payment (PV)
  • Annuity - Payment (FV)
  • Annuity - (PV) Solve for n
  • Annuity - Present Value
  • Avg Collection Period
  • Annuity - PV Factor
  • Annuity Due - Present Value
  • Annuity Due - Future Value
  • Annuity Due Payment (PV)
  • Annuity Due Payment (FV)
  • Doubling Time
  • Doubling Time - Cont. Compounding
  • Doubling Time - Simple Interest
  • Future Value
  • FV - Continuous Compounding
  • Future Value Factor
  • Growing Annuity - Future Value
  • Growing Annuity - Payment (PV)
  • Growing Annuity - Payment (FV)
  • Growing Annuity - Present Value
  • Growing Perpetuity - Present Value
  • Number of Periods - PV & FV
  • Perpetuity
  • Present Value
  • PV - Continuous Compounding
  • Present Value Factor
  • Rule of 72
  • Weighted Average