1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2017年2月6日 |
---|
6 在 #thousands
10,179 每月下载量
用于 2 crates
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");