Sinistrius.NumeriRomani
1.0.0
See the version list below for details.
dotnet add package Sinistrius.NumeriRomani --version 1.0.0
NuGet\Install-Package Sinistrius.NumeriRomani -Version 1.0.0
<PackageReference Include="Sinistrius.NumeriRomani" Version="1.0.0" />
paket add Sinistrius.NumeriRomani --version 1.0.0
#r "nuget: Sinistrius.NumeriRomani, 1.0.0"
// Install Sinistrius.NumeriRomani as a Cake Addin #addin nuget:?package=Sinistrius.NumeriRomani&version=1.0.0 // Install Sinistrius.NumeriRomani as a Cake Tool #tool nuget:?package=Sinistrius.NumeriRomani&version=1.0.0
Numeri Romani
Numeri Romani is a .NET library for dealing with Roman numerals.
Features:
- Writes integers as Roman numbers
- Parses a Roman number into an integer
Installation
Use the NuGet Package Manager to install Numeri Romani.
Usage
Restrictions
Numeri Romani 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 | Versions 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. |
-
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.