forked from syndicate-lang/preserves
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]
|
||||
base64 = "0.13"
|
||||
dtoa = "0.4"
|
||||
num = "0.2"
|
||||
regex = "1.5"
|
||||
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<()> {
|
||||
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);
|
||||
|
|
Loading…
Reference in New Issue