2 个版本

0.1.1 2024年4月10日
0.1.0 2024年4月10日

182值格式化

每月 48 次下载

MIT/Apache

19KB
379

该包使用公制前缀格式化数字

assert_eq!(123456.si_format().to_string(),"123k");

此包提供的功能比 si-scale 更有限,但无需 std、alloc 和(可选)浮点运算即可运行。这主要用于在最小运行时成本下使日志和调试打印中的数字更易于阅读。


lib.rs:

该包使用公制前缀格式化数字

assert_eq!(123456.si_format().to_string(),"123k")

您可以使用特定的小数位数来指定位移。这对于表示定点分数的整数特别有用。

let d = Duration::from_micros(20);
assert_eq!(format!("{}s",d.as_nanos().si_format().with_shift(-9)),"20.0µs");

舍入

目前,使用的舍入方法未指定。 0.5 可能向上或向下舍入。

无 std

该包完全支持无 std 和不支持浮点数的环境。

浮点数

通过 float* 功能可选地提供浮点数格式化。这些功能使浮点数格式化到特定宽度(32 位或 64 位)成为可能。此外,还需要启用 stdlibm 以实现一些必需的浮点函数的实现。

依赖项

~105KB