#numbers #separator #formatting #comma

thousands

为数字添加可选的数字分隔符

6 个版本

使用旧的 Rust 2015

0.2.0 2019年10月20日
0.1.4 2019年10月20日
0.1.2 2018年9月18日

#29值格式化

Download history 60468/week @ 2024-03-14 65187/week @ 2024-03-21 60321/week @ 2024-03-28 69578/week @ 2024-04-04 66785/week @ 2024-04-11 65565/week @ 2024-04-18 64116/week @ 2024-04-25 63412/week @ 2024-05-02 60960/week @ 2024-05-09 64193/week @ 2024-05-16 76035/week @ 2024-05-23 76956/week @ 2024-05-30 65187/week @ 2024-06-06 68619/week @ 2024-06-13 73296/week @ 2024-06-20 56184/week @ 2024-06-27

277,789 每月下载量
用于 146 个 Crates (54 直接)

MIT/Apache

22KB
376

thousands

Build Status Crates.io License: MIT License: Apache 2.0

提供了一个用于在数字之间添加分隔符的特性和 Separable。通常,这会用于在从右数每三位数字后添加逗号或空格,但可以通过 SeparatorPolicy 配置。

示例

使用此库的最简单方法是使用特性和 Separable 的方法 separate_with_commas,就像听起来那样

use thousands::Separable;

 assert_eq!(   12345  .separate_with_commas(),  "12,345" );
 assert_eq!( (-12345) .separate_with_commas(), "-12,345" );
 assert_eq!(    9876.5.separate_with_commas(),   "9,876.5" );

还有其他方法 separate_with_spacesseparate_with_dotsseparate_with_underscores,以防你、你的文化或你的文件格式偏好这些分隔符。

但是,也可以传递一个策略以实现不同的行为

use thousands::{Separable, SeparatorPolicy, digits};

let policy = SeparatorPolicy {
    separator: ',',
    groups:    &[3, 2],
    digits:    digits::ASCII_DECIMAL,
};

assert_eq!( 1234567890.separate_by_policy(policy), "1,23,45,67,890" );

用法

它在 crates.io 上,因此你可以将其添加到你的 Cargo.toml

[dependencies]
thousands = "0.2.0"

中。

这个crate支持 Rust 版本 1.22 及以上。

无运行时依赖