From e437e98a24aea65ecf5a88b3c51b165ec4d7c2d8 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Sun, 21 Aug 2022 13:57:56 -0700 Subject: [PATCH] Make Display for Number produce the same representation as serializing --- src/number.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/number.rs b/src/number.rs index cfaf6f19..e2c327ec 100644 --- a/src/number.rs +++ b/src/number.rs @@ -293,8 +293,8 @@ impl Number { impl Display for Number { fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { match self.n { - N::PosInt(i) => Display::fmt(&i, formatter), - N::NegInt(i) => Display::fmt(&i, formatter), + N::PosInt(i) => formatter.write_str(itoa::Buffer::new().format(i)), + N::NegInt(i) => formatter.write_str(itoa::Buffer::new().format(i)), N::Float(f) if f.is_nan() => formatter.write_str(".nan"), N::Float(f) if f.is_infinite() => { if f.is_sign_negative() { @@ -303,7 +303,7 @@ impl Display for Number { formatter.write_str(".inf") } } - N::Float(f) => Display::fmt(&f, formatter), + N::Float(f) => formatter.write_str(ryu::Buffer::new().format_finite(f)), } } }