1 个不稳定版本
使用旧的Rust 2015
0.1.0 | 2016年11月12日 |
---|
#27 在 #人类友好
242 每月下载量
用于 4 个crate(通过 quire)
9KB
162 行
Human Num
状态 | beta |
---|---|
文档 | http://tailhook.github.io/humannum/ |
人类友好数字解析器。
支持的功能
- 支持数字中的下划线 1_000 → 1000
- k, M, G-- 十进制后缀25M→ 25000000
- ki, Mi, Gi-- 二进制后缀8Ki→ 8192
- 0x, 0o, 0b-- 前缀数字系统0xFF→ 255,0o40→ 32,0b11→ 3
- 包装类型实现FromStr
许可证
许可协议为以下之一
- Apache License, Version 2.0, (./LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 协议 (./LICENSE-MIT 或 https://open-source.org.cn/licenses/MIT)
任选其一。
贡献
除非你明确表示,否则任何旨在包含在作品中的贡献,如Apache-2.0许可证中定义,应按上述方式双许可,不附加任何额外条款或条件。
lib.rs
:
人类友好数字解析器
目前仅实现了整数的解析。
接受的值的格式在 parse_integer
的文档字符串中描述。
示例(功能)
use humannum::parse_integer;
let x: u64 = parse_integer("1_320 k").unwrap();
assert_eq!(x, 1320000);
示例(包装器)
use humannum::Int;
let x: Int<u32> = "0o1777".parse().unwrap();
assert_eq!(*x, 0o1777)
依赖项
~290KB