This crate provides fast functions for printing floating-point primitives to an
implementation is a straightforward Rust port of Milo
Yip's C++ implementation
The original C++ code of each function is included in comments.
itoa for printing integer
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<()>
dtoa::Floating is implemented for
Dtoa is available on crates.io. Use the
[dependencies] dtoa = "0.3"
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
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.