#numbers #float #format #layout #custom

float-format

自定义浮点数格式库

4次发布

0.1.3 2022年6月8日
0.1.2 2022年6月4日
0.1.1 2022年6月4日
0.1.0 2022年6月2日

#2324 in 编码

MIT 许可证

33KB
637

浮点格式

crates.io downloads docs build size license

这是一个用于自定义浮点数格式的crate。此crate仍在开发中,许多功能尚未添加。

目前一切都不稳定。

use float_format::*;

fn main() {
    // Create with a custom format and parse from a string.
    let float = Float::from_str(
        Format::new_ieee_excess(16, 64),
        "123456.789012345",
    ).unwrap();

    // Format the float with custom precision.
    assert_eq!(format!("{:.8}", float), "123456.78901234");

    // Convert from primitive float types.
    assert_eq!(Float::from(0.2f32).to_f32(), 0.2f32);
    assert_eq!(Float::from(0.2f64).to_f64(), 0.2f64);
}

依赖关系

~3MB
~66K SLoC