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§
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§
- BitPattern
Ext - Ieee
Binary - 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.