#numeral #convert #numbers #roman #system #arabic #vice

roman-numerals

将数字转换为罗马数字,反之亦然

4个版本 (破坏性)

0.4.0 2023年11月5日
0.3.0 2023年11月5日
0.2.0 2023年11月5日
0.1.0 2023年11月5日

#210 in 值格式化

MIT/Apache

15KB
215

罗马数字

这个库可以帮助您将我们的十进制阿拉伯数字系统中的数字转换为罗马数字系统,反之亦然。

使用此库,您可以解析任意大小的数字,包括数千、数百万、数十亿及以上,只要它们适合u128类型或更小的类型。

它与所有无符号整数类型兼容,从u8u128,包括usize

安装

roman_numerals添加到您的Cargo.toml中,或运行以下命令

cargo add roman-numerals

该库可在crates.io上获得。

使用

转换为罗马数字

use roman_numerals::ToRoman;

assert_eq!(1u32.to_roman(), "I");
assert_eq!(2u32.to_roman(), "II");
assert_eq!(3u32.to_roman(), "III");
assert_eq!(1_000_000u64.to_roman(), "");

解析罗马数字

use roman_numerals::FromRoman;

assert_eq!(u32::from_roman("ABC"), None);
assert_eq!(u32::from_roman("I"), Some(1));
assert_eq!(u32::from_roman("II"), Some(2));
assert_eq!(u32::from_roman("III"), Some(3));

贡献

您可以通过点击此链接立即在此库上启动开发环境。您需要在您的机器上安装并运行Docker Desktop才能使其工作。

无运行时依赖