2 个版本

0.1.1 2024年2月27日
0.1.0 2024年2月26日

#885 in 文本处理


japanese_law_xml_schema 中使用

MIT 许可证

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());

MIT 许可证

版权 (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());

MIT 许可证

版权 (c) 2024 Naoki Kaneko (又名 "puripuri2100")

依赖项

~280–740KB
~17K SLoC