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

Modules§

diyfp 🔒
dtoa 🔒
private 🔒

Structs§

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

Constants§

INFINITY 🔒
MAX_DECIMAL_PLACES 🔒
NAN 🔒
NEG_INFINITY 🔒

Statics§

CACHED_POWERS_E_32 🔒
CACHED_POWERS_E_64 🔒
CACHED_POWERS_F_32 🔒
CACHED_POWERS_F_64 🔒
DEC_DIGITS_LUT 🔒

Traits§

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