Sinistrius.NumeriRomani 1.0.1

dotnet add package Sinistrius.NumeriRomani --version 1.0.1                
NuGet\Install-Package Sinistrius.NumeriRomani -Version 1.0.1                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Sinistrius.NumeriRomani" Version="1.0.1" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Sinistrius.NumeriRomani --version 1.0.1                
#r "nuget: Sinistrius.NumeriRomani, 1.0.1"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Sinistrius.NumeriRomani as a Cake Addin
#addin nuget:?package=Sinistrius.NumeriRomani&version=1.0.1

// Install Sinistrius.NumeriRomani as a Cake Tool
#tool nuget:?package=Sinistrius.NumeriRomani&version=1.0.1                

Sinistrius.NumeriRomani

A .NET library for dealing with Roman numerals

Installation

Use the NuGet Package Manager to install Numeri Romani.

Usage

Restrictions

The library currently only works for integers between 0 and 499,999.

Format Integers as Roman Numbers

Option 1: Use an extension method

You can use the Int32.ToRoman() extension method to easily format integers as Roman numbers.

using Sinistrius.NumeriRomani;

int number = 123;

string roman = number.ToRoman();
// assigns "CXXIII"
Option 2: Use a Formatter

A more sophisticated way is to use the String.Format() method with a special RomanNumeralsFormatter(). In the format string parameter you may omit the format specifier or use the general specifiers g or G or the special specifier R.

using Sinistrius.NumeriRomani;

int number = 123;

RomanNumeralsFormatter formatter = new();
string roman = String.Format(formatter, "{0:R}", number);
// assigns "CXXIII"

Parse Roman Numbers as Integers

To parse a Roman number as an integer, use the Int32.ParseRoman() or Int32.TryParseRoman() extension methods.

using Sinistrius.NumeriRomani;

string roman = "CXXXIII";

int number1 = Int32.ParseRoman(roman)
// assigns 123

bool isSuccess = Int32.TryParseRoman(roman, out int number2);
// returns true and assigns 123 to number2

License

This work is licensed under a Creative Commons Attribution-NoDerivatives 4.0 International License.

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net6.0

    • No dependencies.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Sinistrius.NumeriRomani:

Package Downloads
Sinistrius.CalendrierRepublicain

A .NET library which integrates the French Republican calendar

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.1 256 3/12/2023
1.0.0 277 3/10/2023
0.1.2 282 2/28/2023
0.1.1 231 2/28/2023
0.1.0 230 2/28/2023