Format flats with Debug to properly print "-0.0".

This commit is contained in:
Erick Tryzelaar 2015-05-01 07:43:48 -07:00
parent c3fe6c9c67
commit f0c87fbd4c

View File

@ -418,7 +418,7 @@ fn fmt_f32_or_null<W>(wr: &mut W, value: f32) -> io::Result<()>
match value.classify() { match value.classify() {
FpCategory::Nan | FpCategory::Infinite => wr.write_all(b"null"), FpCategory::Nan | FpCategory::Infinite => wr.write_all(b"null"),
_ => { _ => {
let s = value.to_string(); let s = format!("{:?}", value);
try!(wr.write_all(s.as_bytes())); try!(wr.write_all(s.as_bytes()));
if !s.contains('.') { if !s.contains('.') {
try!(wr.write_all(b".0")) try!(wr.write_all(b".0"))
@ -434,7 +434,7 @@ fn fmt_f64_or_null<W>(wr: &mut W, value: f64) -> io::Result<()>
match value.classify() { match value.classify() {
FpCategory::Nan | FpCategory::Infinite => wr.write_all(b"null"), FpCategory::Nan | FpCategory::Infinite => wr.write_all(b"null"),
_ => { _ => {
let s = value.to_string(); let s = format!("{:?}", value);
try!(wr.write_all(s.as_bytes())); try!(wr.write_all(s.as_bytes()));
if !s.contains('.') { if !s.contains('.') {
try!(wr.write_all(b".0")) try!(wr.write_all(b".0"))