Crate float_format

Source
Expand description

§Float Format

This is a crate for customizing the format of floating point numbers. This crate is still work in progress, many features are still to be added.

So far everything is unstable.

§Example

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);
}

Modules§

error

Structs§

Components
Components of a floating point number.
Float
A floating point number, also contains the format information.
Format
Format of the float, storing the number of bit for each fields.

Traits§

BitPatternExt
IeeeBinary
Trait for structure that have an IEEE binary standard form.

Type Aliases§

BitPattern
Interpret
Special interpretation of bit patterns for special values. This function is called during output.