From 1d2ba6a7fcd31a323d6e5bf9d43fc99c519ba4b9 Mon Sep 17 00:00:00 2001 From: David Herberth Date: Fri, 26 Jan 2024 21:35:05 +0100 Subject: [PATCH] Format invalid float message to show at least one decimal place --- serde/src/de/mod.rs | 2 +- test_suite/tests/test_de_error.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/serde/src/de/mod.rs b/serde/src/de/mod.rs index c9919d92b..5d0f1e194 100644 --- a/serde/src/de/mod.rs +++ b/serde/src/de/mod.rs @@ -402,7 +402,7 @@ impl<'a> fmt::Display for Unexpected<'a> { Bool(b) => write!(formatter, "boolean `{}`", b), Unsigned(i) => write!(formatter, "integer `{}`", i), Signed(i) => write!(formatter, "integer `{}`", i), - Float(f) => write!(formatter, "floating point `{}`", f), + Float(f) => write!(formatter, "floating point `{:.1}`", f), Char(c) => write!(formatter, "character `{}`", c), Str(s) => write!(formatter, "string {:?}", s), Bytes(_) => write!(formatter, "byte array"), diff --git a/test_suite/tests/test_de_error.rs b/test_suite/tests/test_de_error.rs index d4449fdd8..d1ea2b910 100644 --- a/test_suite/tests/test_de_error.rs +++ b/test_suite/tests/test_de_error.rs @@ -1434,7 +1434,7 @@ fn test_number_from_string() { fn test_integer_from_float() { assert_de_tokens_error::( &[Token::F32(0.0)], - "invalid type: floating point `0`, expected isize", + "invalid type: floating point `0.0`, expected isize", ); }