Skip to content

A small extensible library for .NET that converts numbers/currency into words representation with i18n capability.

License

Notifications You must be signed in to change notification settings

Henka-Programmer/NumberToWords

Repository files navigation

NumberToWords

Build Status Maintainability NuGet Nuget

A small extensible library for .NET that converts numbers/currency into words representation with i18n capability.

Get Started

NumberToWords can be installed using the Nuget package manager or the dotnet CLI.

Install-Package H.NumberToWords

Example

Should initialize the static Converter at application startup before usage.

// ...
NumberToWords.Converter.Initialize();
// ...

Then you can use the static instance everywhere

var number = 120.0;
var words = NumberToWords.Converter.ConvertToWords(number);

You can provide extra options such as language and currency.

var number = 22365.0;
NumberToWords.Converter.ConvertToWords(number, options =>
{
    options.CurrencyCode = "USD"; // currency ISO 4217 code.
    options.LanguageCode = "en";  // words language ISO 639-1 code.
    options.LetterCase = NumberToWords.LetterCase.Lowercase; // character casing, lower, upper, title, sintence 
    options.WordSeparator = " "; // words separator by default space
});

or you can use a specific language converter

using NumberToWords.Language;

// ...
var englishConverter = new EnglishNumberToWordsConverter();
var number = 120.0;
var words = englishConverter.ConvertToWords(number);

Documentation

Soon, Not ready yet.

About

A small extensible library for .NET that converts numbers/currency into words representation with i18n capability.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages