dtoa 0.3.1

Fast functions for printing floating-point primitives to an io::Write

dtoa

Build Status Latest Version

This crate provides fast functions for printing floating-point primitives to an io::Write. The implementation is a straightforward Rust port of Milo Yip's C++ implementation dtoa.h. The original C++ code of each function is included in comments.

See also itoa for printing integer primitives.

Performance

performance

Functions

extern crate dtoa;

let mut buf = Vec::new();
dtoa::write(&mut buf, 2.71828f64).unwrap();

The function signature is:

fn write<W: io::Write + ?Sized, V: dtoa::Floating>(writer: &mut W, value: V) -> io::Result<()>

where dtoa::Floating is implemented for f32 and f64.

Dependency

Dtoa is available on crates.io. Use the following in Cargo.toml:

[dependencies]
dtoa = "0.3"

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in dtoa by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.