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 值格式化
15KB
215 行
罗马数字
这个库可以帮助您将我们的十进制阿拉伯数字系统中的数字转换为罗马数字系统,反之亦然。
使用此库,您可以解析任意大小的数字,包括数千、数百万、数十亿及以上,只要它们适合u128
类型或更小的类型。
它与所有无符号整数类型兼容,从u8
到u128
,包括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(), "M̄");
解析罗马数字
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才能使其工作。