Sinistrius.NumeriRomani
1.0.1
dotnet add package Sinistrius.NumeriRomani --version 1.0.1
NuGet\Install-Package Sinistrius.NumeriRomani -Version 1.0.1
<PackageReference Include="Sinistrius.NumeriRomani" Version="1.0.1" />
paket add Sinistrius.NumeriRomani --version 1.0.1
#r "nuget: Sinistrius.NumeriRomani, 1.0.1"
// 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 | 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.