GitHub - dtolnay/zmij: Fast floating point to string conversion (original) (raw)

Żmij

github crates.io docs.rs build status

Pure Rust implementation of Żmij, an algorithm to quickly convert floating point numbers to decimal strings.

This Rust implementation is a line-by-line port of Victor Zverovich's implementation in C++, https://github.com/vitaut/zmij.

Example

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

Performance

The dtoa-benchmark compares this library and other Rust floating point formatting implementations across a range of precisions. The vertical axis in this chart shows nanoseconds taken by a single execution ofzmij::Buffer::new().format_finite(value) so a lower result indicates a faster library.

performance

License

MIT license.