RomanNumerals.jl
Julia package for Roman numerals.
RomanNumerals.RomanNumeralRomanNumerals.@rn_strRomanNumerals.CRomanNumerals.DRomanNumerals.IRomanNumerals.LRomanNumerals.MRomanNumerals.VRomanNumerals.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.IThe Roman numeral for 1.
RomanNumerals.V — Constant.VThe Roman numeral for 5.
RomanNumerals.X — Constant.XThe Roman numeral for 10.
RomanNumerals.L — Constant.LThe Roman numeral for 50.
RomanNumerals.C — Constant.CThe Roman numeral for 100.
RomanNumerals.D — Constant.DThe Roman numeral for 500.
RomanNumerals.M — Constant.MThe Roman numeral for 1000.