Use dtoa for better floating-point formatting
This commit is contained in:
parent
9d4e6998f2
commit
af1405e87a
|
@ -13,6 +13,7 @@ gitlab = { repository = "preserves/preserves" }
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
base64 = "0.13"
|
base64 = "0.13"
|
||||||
|
dtoa = "0.4"
|
||||||
num = "0.2"
|
num = "0.2"
|
||||||
regex = "1.5"
|
regex = "1.5"
|
||||||
serde = { version = "1.0", features = ["derive"] }
|
serde = { version = "1.0", features = ["derive"] }
|
||||||
|
|
|
@ -131,11 +131,13 @@ impl<W: io::Write> Writer for TextWriter<W> {
|
||||||
}
|
}
|
||||||
|
|
||||||
fn write_f32(&mut self, v: f32) -> io::Result<()> {
|
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<()> {
|
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);
|
simple_writer_method!(write_i8, i8);
|
||||||
|
|
Loading…
Reference in New Issue