RomanNumerals.jl
Julia package for Roman numerals.
RomanNumerals.RomanNumeral
RomanNumerals.@rn_str
RomanNumerals.C
RomanNumerals.D
RomanNumerals.I
RomanNumerals.L
RomanNumerals.M
RomanNumerals.V
RomanNumerals.X
RomanNumerals.RomanNumeral
— Type.RomanNumeral(num)
A type that represents a Roman numeral.
RomanNumeral
objects can be created using Integer
or AbstractString
objects, or using the @rn_str
string macro.
Examples
julia> using RomanNumerals
julia> RomanNumeral(1)
I
julia> RomanNumeral(5)
V
julia> RomanNumeral(9)
IX
julia> RomanNumeral(2019)
MMXIX
String literal
julia> rn"MMXIX"
MMXIX
Arithmetic
julia> I + I
II
julia> V - I
IV
julia> 3X - 2I
XXVIII
julia> M ÷ X
C
Conversion
julia> Int(rn"MMXIX")
2019
julia> string(rn"MMXIX")
"MMXIX"
RomanNumerals.@rn_str
— Macro.rn"IVXLCDM"
RomanNumeral string literal.
RomanNumerals.I
— Constant.I
The Roman numeral for 1.
RomanNumerals.V
— Constant.V
The Roman numeral for 5.
RomanNumerals.X
— Constant.X
The Roman numeral for 10.
RomanNumerals.L
— Constant.L
The Roman numeral for 50.
RomanNumerals.C
— Constant.C
The Roman numeral for 100.
RomanNumerals.D
— Constant.D
The Roman numeral for 500.
RomanNumerals.M
— Constant.M
The Roman numeral for 1000.