#人类友好 #数字 #人类 #num #解析器

humannum

为数值类型提供人类友好的格式解析器

1 个不稳定版本

使用旧的Rust 2015

0.1.0 2016年11月12日

#27#人类友好

Download history • Rust 包仓库 15/week @ 2023-11-27 • Rust 包仓库 2/week @ 2023-12-04 • Rust 包仓库 8/week @ 2023-12-11 • Rust 包仓库 12/week @ 2023-12-18 • Rust 包仓库 16/week @ 2024-01-08 • Rust 包仓库 7/week @ 2024-01-15 • Rust 包仓库 3/week @ 2024-01-22 • Rust 包仓库 13/week @ 2024-02-12 • Rust 包仓库 123/week @ 2024-02-19 • Rust 包仓库 65/week @ 2024-02-26 • Rust 包仓库 24/week @ 2024-03-04 • Rust 包仓库 27/week @ 2024-03-11 • Rust 包仓库

242 每月下载量
用于 4 个crate(通过 quire

MIT/Apache

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-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