#group #separator #thousands #decimal #delimiter

digit_group

为数值类型提供分组(即“千位分隔符”)

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2017年2月6日

6#thousands

Download history 2133/week @ 2024-03-14 3417/week @ 2024-03-21 2639/week @ 2024-03-28 2062/week @ 2024-04-04 2169/week @ 2024-04-11 2872/week @ 2024-04-18 2558/week @ 2024-04-25 2596/week @ 2024-05-02 2409/week @ 2024-05-09 2299/week @ 2024-05-16 1416/week @ 2024-05-23 2487/week @ 2024-05-30 3365/week @ 2024-06-06 2172/week @ 2024-06-13 2311/week @ 2024-06-20 1885/week @ 2024-06-27

10,179 每月下载量
用于 2 crates

Apache-2.0

14KB
215

digit_group

这是一个小的 Rust 包,为数值类型提供分组(即“千位分隔符”)。

用法

Cargo.toml:

[dependencies]
digit_group = "0.1"

main.rs:

extern crate digit_group;
use digit_group{FormatGroup,custom_group};

fn main() {
    let x: f64 = 12345678.112233;

    // Typical usage. 
    x.format_commas();                   // 12,345,678.112233
    x.format_si('.');                    // 12 345 678.112 233
    
    // Customizable groupings, decimal marks, and grouping delimiters.
    x.format_custom('#',':',4,2, false); // 12:34:5678#112233
    
    // Customizing precision prior to grouping.
    let y = 5512.332;
    let pre_formatted = format!("{:.4}", x);
    custom_group(&pre_formatted, ',', ' ', 3, 3, false); // 5 512,3320
}

lib.rs:

本包为数值类型提供分组(即“千位分隔符”)。

示例

典型的使用场景:以 3 为大小格式化数字(美国格式)

use digit_group::FormatGroup;

let x = 123456789;
assert_eq!(x.format_commas(), "123,456,789")

基于 SI 标准(带自定义小数点)格式化

use digit_group::FormatGroup;

let x: f64 = 123456789.01234;
assert_eq!(x.format_si('.'), "123 456 789.012 34")

完全自定义小数点、分组分隔符、初始分组大小和后续分组大小

use digit_group::FormatGroup;

let x: f64 = 123456789.01;
assert_eq!(x.format_custom('#',':',4,2, false), "1:23:45:6789#01")

使用 format! 在分组之前更改值的精度

use digit_group::custom_group;

let val: f64 = 111222.3;
let formatted = format!("{:.3}", val);
let grouped = custom_group(&formatted, ',', ' ', 3, 3, false);
assert_eq!(grouped, "111 222,300");

无运行时依赖