ROMAN2NUM and NUM2ROMAN: modern Roman numerals

Converts Roman numerals to and from integers
2.8K 次下载
更新时间 2021/1/4

These two scripts convert Roman numerals to and from any integer (scalar, vector or matrix), including large numbers greater than 4999 with the parenthesis notation (multiplies by 1000).

The function NUM2ROMAN uses strict rules of modern notation (substractive principle for 4 and 9 bases) except for the common 'MMMM' form replacing '(IV)'.

ROMAN2NUM is more flexible and is able to convert some other Roman notation possibilities, for instance the 3 different expressions roman2num({'IC','XCIX','XCVIIII'}) return [99,99,99], or roman2num({'MDXV','MCCCCCXV'}) return [1515,1515].

See help for syntax, and script comments for details.

引用格式

François Beauducel (2024). ROMAN2NUM and NUM2ROMAN: modern Roman numerals (https://github.com/beaudu/romanum/releases/tag/v1.1.1), GitHub. 检索时间: .

MATLAB 版本兼容性
创建方式 R2020b
兼容任何版本
平台兼容性
Windows macOS Linux
类别
Help CenterMATLAB Answers 中查找有关 Physical and Time Unit Conversions 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
版本 已发布 发行说明
1.1.1

See release notes for this release on GitHub: https://github.com/beaudu/romanum/releases/tag/v1.1.1

1.1.0.0

Adds some basic checks on the input arguments; ROMAN2NUM now accepts lowercase (all thanks to Oleg Komarov comments).

1.0.0.0

要查看或报告此来自 GitHub 的附加功能中的问题,请访问其 GitHub 仓库
要查看或报告此来自 GitHub 的附加功能中的问题,请访问其 GitHub 仓库