[−][src]Crate dtoa
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 (lower is better)
Examples
use std::io;
fn main() -> io::Result<()> {
// Write to a vector or other io::Write.
let mut buf = Vec::new();
dtoa::write(&mut buf, 2.71828f64)?;
println!("{:?}", buf);
// Write to a stack buffer.
let mut bytes = [b'\0'; 20];
let n = dtoa::write(&mut bytes[..], 2.71828f64)?;
println!("{:?}", &bytes[..n]);
Ok(())
}
Traits
Floating | An floating point number that can be formatted by |
Functions
write | Write float to an |