Skip to content

maciejhirsz/ftoa

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ftoa

Latest Version

This is a fork of the dtoa crate which writes integer value floats without trailing .0.

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 ftoa.h. The original C++ code of each function is included in comments.

Performance

performance

Functions

extern crate ftoa;

let mut buf = Vec::new();
ftoa::write(&mut buf, 2.71828f64).unwrap();

The function signature is:

fn write<W: io::Write, V: ftoa::Floating>(writer: &mut W, value: V) -> io::Result<()>

where ftoa::Floating is implemented for f32 and f64.

Dependency

ftoa is available on crates.io. Use the following in Cargo.toml:

[dependencies]
ftoa = "0.1"

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in ftoa by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

About

Fast functions for printing floating-point primitives to an io::Write

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 100.0%