Install
dotnet add package Thudugala.MultiCurrencyMoney --version 0.0.1
| Product | Versions |
|---|---|
| .NET | |
| .NET Standard |
README
Money
A Money class with multi-currency arithmetic for.Net
Usage
Money
var m1 = new Money(0m, CurrencyCode.NZD);
// When CurrencyCode is not specified.
// CurrencyCode will default to GlobalSetting.DefaultCurrencyCode.
var m2 = new Money(0m);
// When the amount and CurrencyCode are not specified.
// The amount will default to zero, and CurrencyCode will default to GlobalSetting.DefaultCurrencyCode.
var m3 = new Money();
// Money.Empty is the same as new Money()
var m4 = Money.Empty;
var m5 = Money.Parse("1.06 NZD");
CurrencyCode
Default CurrencyCode is GlobalSetting.DefaultCurrencyCode and can be changed
GlobalSetting.DefaultCurrencyCode = CurrencyCode.AUD
CurrencyCode class can be to be inherited and ad new currency codes if needed
ExchangeRate
Money can be multiplied by ExchangeRate and changed to different Currency
var m1 = new Money(1m, CurrencyCode.USD);
var rate = new ExchangeRate(CurrencyCode.USD, CurrencyCode.NZD, 1.6m, DateTime.Today);
var result = m1 * rate;
Assert.Equal(new Money(1.6m, CurrencyCode.NZD), result);
Rules
- Money can only be added or Subtract using the same currency Money
- Money can only be multiplied using decimal or ExchangeRate
- Money can only be divided and checked remainder using decimal
Thank you
- Thank you for the Icons by Paomedia
Adoption Assessment
Assess this package against its supported frameworks, license, maintenance signals and dependency graph before making it a project standard.
Compatibility metadata lists 3 target frameworks; confirm the exact target used by your application.
Related Guides & Workflows
Learn how to evaluate, integrate, or audit this package in your .NET project.