2 个版本
0.1.1 | 2024年2月27日 |
---|---|
0.1.0 | 2024年2月26日 |
#885 in 文本处理
在 japanese_law_xml_schema 中使用
36KB
1K SLoC
kansuji
概要
甘孜字 crate 用于解析和转换汉数字。支持的汉数字位数为垓(10^20)到毛(10^-3)(https://homepage45.net/unit/sub.htm)
此外,关于大字的支持范围将另行决定。
用法
实现了基于 From 特征、TryFrom 特征和 ToString 特征的数字和字符串之间的相互转换。但是,由于溢出的关系,汉数字到数字的转换仅限于 u128 以及 f64、f32。
use kansuji::Kansuji;
let s = "百二十三兆五百四十万二";
let kansuji = Kansuji::try_from(s).unwrap();
let n: u128 = kansuji.into();
assert_eq!(n, 123000005400002);
let kansuji2 = Kansuji::from(n);
assert_eq!(s.to_string(), kansuji2.to_string());
版权 (c) 2024 Naoki Kaneko (又名 "puripuri2100")
lib.rs
:
概要
甘孜字 crate 用于解析和转换汉数字。支持的汉数字位数为垓(10^20)到毛(10^-3)(https://homepage45.net/unit/sub.htm)
此外,关于大字的支持范围将另行决定。
用法
实现了基于 From 特征、TryFrom 特征和 ToString 特征的数字和字符串之间的相互转换。但是,由于溢出的关系,汉数字到数字的转换仅限于 u128 以及 f64、f32。
use kansuji::Kansuji;
let s = "百二十三兆五百四十万二";
let kansuji = Kansuji::try_from(s).unwrap();
let n: u128 = kansuji.into();
assert_eq!(n, 123000005400002);
let kansuji2 = Kansuji::from(n);
assert_eq!(s.to_string(), kansuji2.to_string());
版权 (c) 2024 Naoki Kaneko (又名 "puripuri2100")
依赖项
~280–740KB
~17K SLoC