Use dtoa for better floating-point formatting

This commit is contained in:
Tony Garnock-Jones 2021-08-02 12:14:07 +02:00
parent 9d4e6998f2
commit af1405e87a
2 changed files with 5 additions and 2 deletions

View File

@ -13,6 +13,7 @@ gitlab = { repository = "preserves/preserves" }
[dependencies]
base64 = "0.13"
dtoa = "0.4"
num = "0.2"
regex = "1.5"
serde = { version = "1.0", features = ["derive"] }

View File

@ -131,11 +131,13 @@ impl<W: io::Write> Writer for TextWriter<W> {
}
fn write_f32(&mut self, v: f32) -> io::Result<()> {
write!(self.0, "{:e}f", v)
dtoa::write(&mut *self.0, v)?;
write!(self.0, "f")
}
fn write_f64(&mut self, v: f64) -> io::Result<()> {
write!(self.0, "{:e}", v)
dtoa::write(&mut *self.0, v)?;
Ok(())
}
simple_writer_method!(write_i8, i8);