Crate dtoa

source · []
Expand description

githubcrates-iodocs-rs


This crate provides fast conversion of floating point primitives to decimal strings. 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.

Example

fn main() {
    let mut buffer = dtoa::Buffer::new();
    let printed = buffer.format(2.71828f64);
    assert_eq!(printed, "2.71828");
}

Performance (lower is better)

performance

Structs

A correctly sized stack allocation for the formatted float to be written into.

Traits

A floating point number that can be written into a dtoa::Buffer.